|
|
|||||
Регистрация: Nov 2010
Сообщений: 16
|
Получение данных от сервера
Всем привет.
Заинтересовался RIA. Пытаюсь попробовать что нибудь сделать. И собственно появился вопрос. Есть урл 'сайт.ру/пейдж',на который при обращении просто возвращается число. как при помощи flex обратиться к урлу и прочесть это значение? пробую так public function Init():void { var PATH:String = "http://test1.ru/test.php"; var urlRequest:URLRequest = new URLRequest(PATH); var urlLoader:URLLoader = new URLLoader(); urlLoader.dataFormat = URLLoaderDataFormat.TEXT; urlLoader.load(urlRequest); trace(urlLoader.data); } Подскажите в какую сторону капать? |
|
|||||
Регистрация: Nov 2010
Сообщений: 16
|
ткните носом. не понимаю что не так.
В trace пишет Обращение несуществующего свойтсва urlLoader. <fx:Script> <![CDATA[ import flash.net.URLLoader; import flash.net.URLRequest; public function Init():void { var PATH:String = "http://test1.ru/test.php"; var urlRequest:URLRequest = new URLRequest(PATH); var urlLoader:URLLoader = new URLLoader(); urlLoader.dataFormat = URLLoaderDataFormat.TEXT; urlLoader.addEventListener(Event.COMPLETE, urlLoader_complete); urlLoader.load(urlRequest); } public function urlLoader_complete(evt:Event):void { trace(urlLoader.data); } ]]> </fx:Script> Последний раз редактировалось rezzanator; 18.11.2010 в 15:43. |
|
|||||
Регистрация: Aug 2010
Адрес: Харьков, Украина
Сообщений: 42
|
urlLoader объявлен внутри метода Init(). Соответственно urlLoader_complete() его не видит. Тут нужно или объявлять прямо за импортами urlLoader или использовать evt.
|
|
|||||
Регистрация: Nov 2010
Сообщений: 16
|
спасибо.
Объявляя за import ругается " Cannot access a property or method of a null object reference." <fx:Script> <![CDATA[ import flash.net.URLLoader; import flash.net.URLRequest; public var urlLoader:URLLoader; public function Init():void { var PATH:String = "http://test1.ru/test.php"; var urlRequest:URLRequest = new URLRequest(PATH); var urlLoader:URLLoader = new URLLoader(); urlLoader.dataFormat = URLLoaderDataFormat.TEXT; urlLoader.addEventListener(Event.COMPLETE, urlLoader_complete); urlLoader.load(urlRequest); } public function urlLoader_complete(evt:Event):void { trace(urlLoader.data); } ]]> </fx:Script> А если через evt, то я не пойму как обратится к ".data". Что то как то не прёт. |
|
|||||
Регистрация: Aug 2010
Адрес: Харьков, Украина
Сообщений: 42
|
<fx:Script> <![CDATA[ import flash.net.URLLoader; import flash.net.URLRequest; public var urlLoader:URLLoader; public function Init():void { var PATH:String = "http://test1.ru/test.php"; var urlRequest:URLRequest = new URLRequest(PATH); urlLoader = new URLLoader(); // объявления не надо urlLoader.dataFormat = URLLoaderDataFormat.TEXT; urlLoader.addEventListener(Event.COMPLETE, urlLoader_complete); urlLoader.load(urlRequest); } public function urlLoader_complete(evt:Event):void { trace(urlLoader.data); // или trace(evt.target.data); } ]]> </fx:Script> |
|
|||||
Регистрация: Nov 2010
Сообщений: 16
|
спасибо большое
"// объявления не надо" - туплю "// или trace(evt.target.data);" - надо учить =) |
Часовой пояс GMT +4, время: 13:35. |
|
« Предыдущая тема | Следующая тема » |
|
|