Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Ошибка 1010 -> URLLoader (http://www.flasher.ru/forum/showthread.php?t=141400)

JekelSkaz 24.06.2010 07:05

Ошибка 1010 -> URLLoader
 
Что не правильно? помогите пожалуйста исправить
Ошибка:
Цитата:

TypeError: Error #1010: Термин не определен и не имеет свойств.
at lib::engine/completeHandler()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()

пожже

TypeError: Error #2007: Параметр text не должен быть равен нулю.
at flash.text::TextField/set text()
at lib::engine/completeHandler()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()

Код:
Код AS3:

package lib{
          import flash.text.*;
        import flash.display.*;
        import flash.events.*;
        import flash.net.*;
        public class engine extends MovieClip{
                public function engine()  {
                        var urlserver:URLRequest = new URLRequest("server.php");
                        urlserver.method = URLRequestMethod.GET;
                        var loader:URLLoader = new URLLoader();
                        loader.dataFormat = URLLoaderDataFormat.VARIABLES;
                        loader.addEventListener(Event.COMPLETE, completeHandler);
                        loader.load(urlserver);
                }
                function completeHandler(e:Event):void{
                          var usrname = e.target.data.user;
                        var passdat = e.target.data.pass;
                          username.text = usrname;
                        passdata.text = passdat;
                }
        }
}

ПХП:
PHP код:

<?php
echo "user=Jekel&pass=123";
?>


Juice_Green 24.06.2010 08:24

Код AS3:

function completeHandler(e:Event):void{
                          var vars:URLVariables = new URLVariables(e.target.data);
                        var usrname = vars.user;
                        var passdat = vars.pass;
                          trace(usrname);
                        trace(passdat);       
                }


etc 24.06.2010 11:43

Можно было сразу получить URLVariables.

JekelSkaz 24.06.2010 17:19

спасибо, сейчас попробую

Добавлено через 2 минуты
не фурычит, таже ошибка

Добавлено через 4 минуты
если ставлю заместь вывода в текстовое поле вывод в оутпут через trace пишет
null
null

Сайлас 24.06.2010 18:06

Цитата:

Сообщение от etc (Сообщение 917753)
Можно было сразу получить URLVariables.

Я думаю, имелось в виду
Код AS3:

function completeHandler(e:Event):void{
                          var vars:URLVariables = e.target.data;
                        var usrname = vars.user;
                        var passdat = vars.pass;
                          trace(usrname);
                        trace(passdat);       
                }

А раз не работает, значит просто выдается что-то не то. Оттрейсите e.target.data, например. Может запрос не к тому server.php

JekelSkaz 24.06.2010 18:19

PHP код:

<?php
echo "user=Jekel&pass=123";
?>

Код AS3:

package lib{
        //подключение библиотек
        import flash.text.*;
        import flash.display.*;
        import flash.events.*;
        import flash.net.*;
        //Листинг программы
        public class engine extends MovieClip{
                public function engine(){
                        var urlserver:URLRequest = new URLRequest("server.php");
                        urlserver.method = URLRequestMethod.GET;
                        var loader:URLLoader = new URLLoader();
                        loader.dataFormat = URLLoaderDataFormat.VARIABLES;
                        loader.addEventListener(Event.COMPLETE, completeHandler);
                        loader.load(urlserver);
                }
function completeHandler(e:Event):void{
                        var vars:URLVariables = e.target.data;
                          var usrname:String = vars.user;
                        var passdat:String = vars.pass;
                        trace(username);
                        trace(passdat);
 
}
}
}

output:
[object TextField]
123

Jekel не выводит(((


если так:

Код AS3:

package lib{
        //подключение библиотек
        import flash.text.*;
        import flash.display.*;
        import flash.events.*;
        import flash.net.*;
        //Листинг программы
        public class engine extends MovieClip{
                public function engine(){
                        var urlserver:URLRequest = new URLRequest("server.php");
                        urlserver.method = URLRequestMethod.GET;
                        var loader:URLLoader = new URLLoader();
                        loader.dataFormat = URLLoaderDataFormat.VARIABLES;
                        loader.addEventListener(Event.COMPLETE, completeHandler);
                        loader.load(urlserver);
                }
                function completeHandler(e:Event):void{
                        var vars:URLVariables = e.target.data;
                          var usrname:String = vars.user;
                        var passdat:String = vars.pass;
                        username.text = usrname;
                        passdata.text = passdat;
                }
}
}

так вообще никаких реакций, не ошибок...не вывода в текстовые поля

Сайлас 24.06.2010 18:42

Сейчас будет уличная магия.
Код AS3:

trace(username);

Заменяем на: ту-ту-ту
Код AS3:

trace(usrname);


JekelSkaz 24.06.2010 20:46

завтык.....ну а что с текстовыми полями?

Добавлено через 1 минуту
все, пашет...спасибо всем

Добавлено через 58 минут
дибилизм, я в шоке! выводило раньше пароль, сейчас заместь пароля сделал чтобы мыло выводило.. поменял название переменки и все...не хочет...пишу в название переменной pass - работает, пишу milo - не работает, такая ошибка:
TypeError: Error #2007: Параметр text не должен быть равен нулю.
at flash.text::TextField/set text()
at lib::engine/completeHandler()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()


PHP код:

<?php
echo "user=Jekel&milo=lalala&pass=123";
?>

Код AS3:

package lib{
        //подключение библиотек
        import flash.text.*;
        import flash.display.*;
        import flash.events.*;
        import flash.net.*;
        //Листинг программы
        public class engine extends MovieClip{
                public function engine(){
                        var urlserver:URLRequest = new URLRequest("server.php");
                        urlserver.method = URLRequestMethod.POST;
                        var loader:URLLoader = new URLLoader();
                        loader.dataFormat = URLLoaderDataFormat.VARIABLES;
                        loader.addEventListener(Event.COMPLETE, completeHandler);
                        loader.load(urlserver);
                }
                function completeHandler(e:Event):void{
                        var vars:URLVariables = e.target.data;
                          var usrname:String = vars.user;
                        var usremail:String = vars.milo;
                        infouser.d_user.text = usrname;
                        infouser.d_email.text = usremail;
                }
        }
}

Добавлено через 1 час 22 минуты
какого черта у меня в пхп milo=jekel@ukr.net уже, а в флеше при компиляции milo=lalala ??????????? обновляет переменку только при перезапуске флеша!!! что за дибил писал флеш?!

Сайлас 24.06.2010 23:19

Ахах, ну я бы честно говоря про дебилов бы задумался бы... :)

JekelSkaz 25.06.2010 11:39

ну а что??? не могли даже сделать вызов конструктора из этого же конструктора...см. http://www.flasher.ru/forum/showthread.php?t=141450


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

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