Flash - статьи

Описание реализации.


Никаких особых требований к набору инструментов: PHP, NUSOAP, mySQL нет.

  • Версия PHP может быть 4.0.6 и выше;
  • mySQL - любая стабильно работающая версия;
  • Пакет NUSOAP достаточно скопировать в рабочую директорию на сервере.
  • Исходный текст Web сервиса прозрачен и содержит:

    • Последовательное определение методов сервиса (строки с 7 по 82):

    • selectSales;
    • updatesales;
    • insertSales
  • Регистрацию обьявленных методов (строки с 83 по 114);
  • Реализацию обьявленных методов в виде одноименных PHP функций (строки с 119 по 200).
  • Web клиент реализован в среде Macromedia Flash 8 c использованием компонентов:

    • WebServiceConnector;
    • TextInput;
    • Button

    и некоторых других.

    Для просмотра Web сервиса в Internel Flash имеет специальное окно, которое может быть открыто, например, так:

    Windows --> Other Panels --> Web Services.

    В окне Define Web Service следует ввести URI сервиса, для нашего случая это:

    Flash обратится по заданному адресу, считает и отобразит информацию о сервисе. Состав предоставляемой Flash информации о сервисе идиентичен тому, что можно увидеть в браузере, обратившись по URL, но Flash отобразит только те данные, которые необходимы для реализации клиента:

  • имена методов доступа;
  • входные и выходные параметры.
  • Отмечу так-же, что аналогичную функцию имеет и компонент WebServiceConnector, настройка которого может быть выполнена как визуальными средствами Flash так и из ActionScript 2.0

    Web клиент очень прост, он содержит несколько десятков строк текста, существенная часть которого посвящена анализу возмоможных ошибок.

    Основой Web клиента служат три компонента WebServiceConnect (по числу методов сервиса). Правда, этот компонент мог бы быть и один, но в этом случае его пришлость бы перенастраивать при смене вызываемого метода, что, наверное, не очень рационально. Большая часть настройки клиента выполняется визуальными средсвами среды Flash, что весьма удобно.



    Содержание раздела