Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ruzofmo
Сообщения: 90 Зарегистрирован: 10 сен 2011, 20:02
Сообщение
Ruzofmo » 13 сен 2011, 17:51
Хочу в контейнере обратиться к внешнему php скрипту. Код без контейнера работает прекрасно.
Код AS3:
Код: Выделить всё
public function Main():void { var stat_loader:URLLoader = new URLLoader(); var stat_request:URLRequest=new URLRequest("http://mysite/stat.php"); stat_request.method=URLRequestMethod.POST; var stat_vars:URLVariables = new URLVariables(); stat_vars['auth_key']=LoaderInfo(root.loaderInfo).parameters.auth_key; stat_vars['viewer_id']=LoaderInfo(root.loaderInfo).parameters.viewer_id; stat_request.data=stat_vars; stat_loader.load(stat_request); }
Постарался переделать код под контейнер:
Код AS3:
Код: Выделить всё
public function Main():void { this.addEventListener( Event.ADDED_TO_STAGE, onAddedToStage ); } private function onAddedToStage(e: Event):void { wrapper = Object(parent.parent); Security.allowDomain("*"); stage.dispatchEvent(new Event(Event.DEACTIVATE)); stage.dispatchEvent(new Event(Event.ACTIVATE)); var stat_loader:URLLoader = new URLLoader(); var stat_request:URLRequest = new URLRequest("http://mysite/stat.php"); stat_request.method = URLRequestMethod.POST; var stat_vars:URLVariables = new URLVariables(); auth_key = wrapper.application.parameters.auth_key; viewer_id = wrapper.application.parameters.viewer_id; stat_request.data = stat_vars; stat_loader.load(stat_request); }
Ничего не выходит, подскажите в чём ошибка.
ChineseBeemaster
Сообщения: 64 Зарегистрирован: 28 авг 2011, 04:02
Сообщение
ChineseBeemaster » 13 сен 2011, 22:32
а что пишет
Код: Выделить всё
stat_vars['auth_key']=LoaderInfo(root.loaderInfo).parameters.auth_key; stat_vars['viewer_id']=LoaderInfo(root.loaderInfo).parameters.viewer_id;
стало
Код: Выделить всё
auth_key = wrapper.application.parameters.auth_key; viewer_id = wrapper.application.parameters.viewer_id;
auth_key и viewer_id - никуда не делись потом
Ruzofmo
Сообщения: 90 Зарегистрирован: 10 сен 2011, 20:02
Сообщение
Ruzofmo » 14 сен 2011, 14:29
ChineseBeemaster писал(а): auth_key и viewer_id - никуда не делись потом
Проблема в том что запрос вообще не идет.
bodnar
Модератор
Сообщения: 1399 Зарегистрирован: 03 апр 2010, 06:41
Сообщение
bodnar » 14 сен 2011, 15:17
эм... а где слушатель окончания загрузки?
Ruzofmo
Сообщения: 90 Зарегистрирован: 10 сен 2011, 20:02
Сообщение
Ruzofmo » 14 сен 2011, 15:24
bodnar писал(а): эм... а где слушатель окончания загрузки?
Пока не добавлял. Программой Charles просматриваю отправку запроса - ничего.
Код: Выделить всё
public function Main():void { this.addEventListener( Event.ADDED_TO_STAGE, onAddedToStage ); } private function onAddedToStage(e: Event):void { Security.allowDomain("*"); stage.dispatchEvent(new Event(Event.DEACTIVATE)); stage.dispatchEvent(new Event(Event.ACTIVATE)); wrapper = Object(parent.parent); var stat_loader:URLLoader = new URLLoader(); var stat_request:URLRequest = new URLRequest("http://сайт/stat.php");/ stat_request.method = URLRequestMethod.POST; // добавление параметров в запрос var stat_vars:URLVariables = new URLVariables(); stat_vars['auth_key'] = wrapper.application.parameters.auth_key; stat_vars['viewer_id'] = wrapper.application.parameters.viewer_id; stat_request.data = stat_vars; stat_loader.load(stat_request); }