Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Как передать из php во флеш значение переменной? (http://www.flasher.ru/forum/showthread.php?t=157112)

Сeргей 31.05.2011 20:27

Как передать из php во флеш значение переменной?
 
Стало очень интересно.
Пример основан на другом примере, приводившимся на этом форуме.

Код AS3:

var varLoader:URLLoader = new URLLoader();
var variables:URLVariables = new URLVariables();
var varSend:URLRequest = new URLRequest("http://xxx.ru/xxx.php");
varSend.method = URLRequestMethod.POST;
variables['nick'] = "123";
varSend.data = variables;
varLoader.addEventListener(Event.COMPLETE, completeHandler);
varLoader.load(varSend);
 
function completeHandler(event:Event):void {
        var phpVar1 = varLoader.data;
        txt_hp.text = phpVar1;
}

PHP код:

<?php 
$nick 
$_POST['nick']; 
echo 
$nick;
?>

С этим все более-менее понятно.
А вот как сделать так, чтобы из php передавались переменные со значением?
Типа, флеш передает переменную php, скрипт на стороне сервера выполняет свою работу (типа сортировка базы данных), и отсылает значение $a=2 обратно во флеш. Просто как-то муторно для каждого отдельного значения создавать отдельный скрипт.

goodguy 31.05.2011 20:34

легко
Код AS1/AS2:

$value = 20;
echo 'nick=' . $value;

и во флешке, соответственно, ловить nick

Сeргей 31.05.2011 20:35

Так а как ловить?
Перебегать по строке? Хочется, чтобы была отдельная переменная, а не вся строка.

goodguy 31.05.2011 20:59

туда приходит объект.
Код AS3:

var response:Object = e.target.data as Object;
trace(response.nick);


Сeргей 31.05.2011 21:12

Чем-то напоминает api контакта. Как я понимаю e - это типа event:Event? И прописывать это надо в function completeHandler(event:Event)?
Код AS3:

var response:Object = e.target.data as Object;
trace(response.nick);


А тут точно ошибки нет во второй строчке?
PHP код:

$value 20;
echo 
'nick= . $value; 


Astraport 31.05.2011 21:30

Цитата:

А тут точно ошибки нет во второй строчке?
Кавычки "nick="

Сeргей 31.05.2011 21:56

Че-то пробую, ни фига не получается.

Код AS3:

var varLoader:URLLoader = new URLLoader();
var variables:URLVariables = new URLVariables();
var varSend:URLRequest = new URLRequest("http://xxx.ru/xxx.php");
varSend.method = URLRequestMethod.POST;
variables['nick'] = "123";
varSend.data = variables;
varLoader.addEventListener(Event.COMPLETE, completeHandler);
varLoader.load(varSend);
 
function completeHandler(event:Event):void {
        var phpVar1 = varLoader.data;
        var response:Object = event.target.data as Object;
        txt_hp.text = response['nick='];
}

PHP код:

<?php 
$nick 
$_POST['nick'];
$value 20;
echo 
"nick=".$value
?>


goodguy 31.05.2011 22:09

Цитата:

Чем-то напоминает api контакта.
Может наоборот api контакта напоминает это? )
Цитата:

Как я понимаю e - это типа event:Event? И прописывать это надо в function completeHandler(event:Event)?
да

Astraport 31.05.2011 22:23

Вот кстати эта тема всплывает с регулярностью 2-4 раза в неделю. Можно подробно расписать и в FAQ добавить.

Сeргей 31.05.2011 22:36

goodguy, точно, глупость сморозил.
А можно если не трудно, привести самый простейший пример передачи переменной из php во flash?

Добавлено через 46 часов 19 минут
Пожалуйста, если не трудно, приведите примитивный пример передачи конкретной переменной передачи из php во флеш?


Часовой пояс GMT +4, время: 05:18.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.