Как загрузить переменную из php во флеш.

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Lyso
Сообщения: 30
Зарегистрирован: 13 дек 2010, 11:23

Как загрузить переменную из php во флеш.

Сообщение Lyso »

Хочу загрузить переменные с php файла. Но у меня не получается. Вот пример кода php:

Код: Выделить всё

<? $myVar=1; echo '$myVar';?>
А вот код файла:
Хочу загрузить переменные с php файла. Но у меня не получается. Вот пример кода php:
PHP код:

Код: Выделить всё

<? $myVar=1; echo '$myVar';
А вот код файла:
Отрывок кода AS3:

Код: Выделить всё

var loader:URLLoader = new URLLoader();            var request:URLRequest=new URLRequest("Адрес моего скрипта");            request.method=URLRequestMethod.POST;            loader.addEventListener(Event.COMPLETE,onComplete);            loader.load(request);
Вот вроде загружен php файл, но как вывести переменные их php в флеш? Как это делается в php:
PHP код:

Код: Выделить всё

$viewer_id = $_POST['viewer_id'];  
А как сделать наоборот? Вывести переменную из php. И да, кстати, выводится именно "echo" или можно схватить саму переменную?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Как загрузить переменную из php во флеш.

Сообщение Александр »

В AS коде у тебя в функции onComplete что происходит? Вот в ней и выводи.
Lyso
Сообщения: 30
Зарегистрирован: 13 дек 2010, 11:23

Re: Как загрузить переменную из php во флеш.

Сообщение Lyso »

Каким образом выводить? Это мне и надо! Я пытался выводить типа "loader.data" но у меня не получалось. Напиши пожалуйста примерный код вывода переменной...
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Как загрузить переменную из php во флеш.

Сообщение Александр »

Код: Выделить всё

var loader:URLLoader = new URLLoader();var request:URLRequest=new URLRequest("http://flapps.ru/file.txt");loader.load(request);loader.addEventListener(Event.COMPLETE, onComplete); function onComplete(event:Event):void {    result_tf.text=loader.data;}
Lyso
Сообщения: 30
Зарегистрирован: 13 дек 2010, 11:23

Re: Как загрузить переменную из php во флеш.

Сообщение Lyso »

C:\Users\Lyso\Desktop\Проектище\Main.as, Line 38 1120: Access of undefined property loader.
Вот такая ошибка на этапе комплияции у меня выходит.

Что она значит? Только с переменными извне у меня ничего не получается.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Как загрузить переменную из php во флеш.

Сообщение Александр »

Объявляй это до всех функций

Код: Выделить всё

public var loader:URLLoader = new URLLoader();
А из другого места убери, чтобы переменная loader была видна во всех функциях.
Lyso
Сообщения: 30
Зарегистрирован: 13 дек 2010, 11:23

Re: Как загрузить переменную из php во флеш.

Сообщение Lyso »

У меня нет ошибок в коплияции, но и в строчку ничего не передаётся. А должна передаться "1". Да?

В trace(); так же не выводится.
Lyso
Сообщения: 30
Зарегистрирован: 13 дек 2010, 11:23

Re: Как загрузить переменную из php во флеш.

Сообщение Lyso »

Всё работает, просто ошибся в имени instanse name текстового поля.
Lyso
Сообщения: 30
Зарегистрирован: 13 дек 2010, 11:23

Re: Как загрузить переменную из php во флеш.

Сообщение Lyso »

Эм.. Небольшой вопрос. А можно выводить переменную,а не echo? Просто у меня в файле выводится довольно много переменных, а все в "echo" делать в каждом файле неудобно.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Как загрузить переменную из php во флеш.

Сообщение Александр »

Lyso
Если много переменных, то выводи в виде XML или JSON и обрабатывай этот формат в приложении.
Ответить