Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Объект URLLoader, событие Event.COMPLETE не обрабатывается. (http://www.flasher.ru/forum/showthread.php?t=150428)

Zuzzuk 11.02.2011 18:14

Объект URLLoader, событие Event.COMPLETE не обрабатывается.
 
Здравствуйте, такая проблемка, - надо послать запрос на другой сервер и вернуть результат.
Создаю ф-цию:
Код AS3:

private function makeCall(e:MouseEvent):void {
        var myRequest:URLRequest = new URLRequest("URL-TO-PHP");
        myRequest.method = URLRequestMethod.POST;               
 
        // Переменные
        var variables:URLVariables = new URLVariables();
        variables.key = catcha_key;
        variables.h = site_key;
        variables.captcha_value = captchaText.text;
        variables.phone = "+7" + phoneCode.text.toString() + phoneNumber.text.toString();
 
        myRequest.data = variables;                                                                                               
 
        var loader:URLLoader = new URLLoader();                       
        loader.dataFormat = URLLoaderDataFormat.VARIABLES;                                                                                       
        loader.load(myRequest);       
        loader.addEventListener(Event.COMPLETE, compliteListener)                       
}

Security.allowDomain("*") и Security.loadPolicyFile("http://domain/crossdomain.xml"), есть.
Но ф-ция compliteListener не срабатывает :( и идет вечный запрос к серваку.
По этому вопросы: есть ли какая-нибудь альтернатива URLLoader и может ли быть проблема в самом серваке?

andrew911 11.02.2011 18:30

Сначала подписываются на событие, потом запускают процесс загрузки.

Zuzzuk 11.02.2011 18:37

Даже если так поменяю, то все равно.
Локально, (то есть флэшку через Ctrl + Enter во Flash сгенерировать и там же проверять) то все работает, а вот если через какой-нибудь сервак, то нет, идет вечный запрос

kseniya 11.02.2011 18:57

Ставьте Flash дебагер, смотри те что за ошибка появляется. скорее всего нарушение изолированной среды.
или как вариант возможно следует указать в настройках публикации доступ к файлам только по сети.

Zuzzuk 11.02.2011 19:02

Флэш дебаггер стоит, никаких ошибок.
Внизу, в строке состояния браузера идет мол загрузка данных, и все.
Я вот думаю, а не со скриптовым сервером ли что-нибудь, но проверить никак не могу.
Доступ в настройках публикации менял.

Cornford 11.02.2011 22:40

попробуйте ради интереса поменять:
Код AS3:

loader.dataFormat = URLLoaderDataFormat.TEXT;

у меня один раз было подобное

dimarik 12.02.2011 00:28

Цитата:

Сообщение от andrew911 (Сообщение 972613)
Сначала подписываются на событие, потом запускают процесс загрузки.

Было такое в AS1. Сейчас нормально подписываться после запуска загрузки.

Добавлено через 6 минут
Цитата:

Сообщение от Zuzzuk (Сообщение 972612)
Security.allowDomain("*") и Security.loadPolicyFile("http://domain/crossdomain.xml"), есть.

Ни одно из этих действий, а второе именно в том формате, который Вы дали, не дадут желаемого результата. Тупо не из той оперы.

GBee 12.02.2011 10:55

Подпишитесь на сообщения об ошибках (ио, секурити). Я думаю сразу все вылезет.


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

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