_root.loadMovie("http://www.site.ru/bin/getswf.exe", "POST"); Это выражение выполнит отправку данных способом post. В результате его выполнения серверная программа вернет файл Shockwave/Flash, содержащий клип, который заменит в окне проигрывателя Flash основной фильм.

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

Получение данных от серверной программы

Самый простой способ передать серверной программе данные и сразу же получить от нее результат их обработки - использовать действие loadvariabies или одноименный метод объекта movieciip. Это действие

(метод) отправляет данные серверной программе и сразу же начинает ожидать получения результата. В принципе, с его помощью мы можем заставить приложение Flash загружать данные из текстового файла, находящегося на сервере или даже на диске нашего собственного компьютера.

Нужно сразу сказать, что серверная программа должна отправить данные, полученные в результате обработки, в виде строки, содержащей набор пар "переменная" = "значение", отделенных друг от друга знаком & (так же кодируются данные, передаваемые способом get). Только тогда действие (метод) loadvariabies сможет правильно их обработать.

Получив от серверной программы данные, действие (метод) loadvariabies создает в указанном нами клипе соответствующие переменные, если они еще не созданы, и присваивает им принятые значения.

Формат вызова действия loadvariabies таков: loadvariabies("Интернет-адрес серверной программы", Путь клипа, получающего данные"[, "GET|POST"]); С первым параметром передается интернет-адрес серверной программы, которая должна получить данные и отправить результат, или текстового файла, содержащего их. Со вторым параметром передается путь клипа, который должен принять и обработать эти данные. Третий, необязательный, параметр используется для задания способа передачи отправляемых данных.

Примеры использования действия loadvariabies:

loadvariabies("http://site.ru/bin/program.pi", _root.dataHandler,

V'POST");

loadvariabies("data.txt", _root.dataHandler); Оба эти выражения загружают полученные данные в клип dataHandler. Но только первое выражение получает их от серверной программы, передав ей способом post значения переменных уровня клипа, а второе загружает их из текстового файла.

Метод loadvariabies вызывается почти так же:

<Клип, получающий данные>.loadvariabies("Интернет-адрес серверной 'Ьпрограммы" [, "GET | POST"] ) ; Например:

_root.dataHandler.loadvariabies("http://site.ru/bin/program.pi", "POST") ; Для загрузки данных в перекрывающийся фильм используется действие loadVariablesNum. Вот формат его вызова

loadvariabies("Интернет-адрес серверной программы",

'Ь"Уровень перекрытия фильма, принимающего данные"[, "GET|POST"]);


⇐ вернуться назад | | далее ⇒