![]() |
|
||||||||||
|
|||||
|
Развернуто, наглядно и просто и вопросов не будет:
Предположим, мы хотим отправить кое-что на сервер и получить ответ обратно во Флэш. Например, мы хотим получить сумму двух чисел. Пишем такой рнр скрипт: Код (cохраняем в фале summa.php там где его увидит флэш для опытов - ложить в корень А во флеше пишем: Код
function mySummFromPhp() {
// создаем объект для связи с сервером:
var get_from_php:LoadVars = new LoadVars();
// вписываем переменные, которые хотим отправить:
get_from_php.number_1 = 5;
get_from_php.number_2 = 3;
// обработчик (произойдет, когда данные с сервера вернутся):
get_from_php.onData = function(data){
if(data == null){
trace("связь с сервером потерялась!");
}else{
trace("сумма чисел равна "+data);
}
}
// отправляем:
get_from_php.sendAndLoad(
'http://example.com/summa.php', // к кому обращаемся?
get_from_php, // какой объект среагирует? Пишем себя.
'POST' // метод.
);
}
Для того, чтобы начать применять - нада поюзать. Итак, в слое, на котором лежит actionscript (отмечен буковкой греческого алфавита: альфа) помещаем указанный код функции, и делаем ее вызов: Трассер выдаст решение указанного вопроса. Если Вы предаете во флэш данные в текстовом формате -не забываем в коде php эху сделать правильно и дать русские буковки cp1251 например в кодировке UTF-8 иначе Вы во флэше получите кракозябры. После того, как понял механизм - то уже не трассируете возвращаемые значения со скрипта php - собственно скрипт может быть любым - а уже присваиваете нужным Вам переменным и все дела. Надеюсь все понятно. Последний раз редактировалось dracs; 20.08.2007 в 01:55. |
![]() |
Часовой пояс GMT +4, время: 12:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|