Страница 1 из 1

Контейнер. Внешний php.

Добавлено: 13 сен 2011, 17:51
Ruzofmo
Хочу в контейнере обратиться к внешнему 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);        }
Ничего не выходит, подскажите в чём ошибка.

Re: Контейнер. Внешний php.

Добавлено: 13 сен 2011, 17:59
Ruzofmo

Re: Контейнер. Внешний php.

Добавлено: 13 сен 2011, 22:32
ChineseBeemaster
а что пишет

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

            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 - никуда не делись потом

Re: Контейнер. Внешний php.

Добавлено: 14 сен 2011, 14:29
Ruzofmo
ChineseBeemaster писал(а):auth_key и viewer_id - никуда не делись потом
Проблема в том что запрос вообще не идет.

Re: Контейнер. Внешний php.

Добавлено: 14 сен 2011, 15:17
bodnar
эм... а где слушатель окончания загрузки?

Re: Контейнер. Внешний php.

Добавлено: 14 сен 2011, 15:24
Ruzofmo
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);        }