![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2009
Сообщений: 60
|
Добрый вечер, господа флешеры. Помогите пожалуйста - никак не разберусь - у меня есть два класса. Один - основной класс. из него я вызываю статические методы другого класса. Как мне определить, что статический метод отработал и вернул мне необходимое значение (массив, дисплейОбжект и тп.). Если я делаю так:
выводит undefined (метод не успевает отработать). Как реализовать? Спасибо! Последний раз редактировалось petri; 24.12.2009 в 23:47. |
|
|||||
|
Он 100% отработает.
Array пишется с большой буквы. Другой вопрос, отработают ли ассинхронные методы в этом другом методе.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 60
|
Цитата:
Цитата:
|
|
|||||
|
Регистрация: Dec 2009
Сообщений: 60
|
package { import flash.events.Event; import flash.net.URLLoader; import flash.net.URLRequest; public class MyStaticMethods { public static function loadValues():Array{ var Url:String = "http://localhost/getValues.php"; var request:URLRequest; var loader:URLLoader = new URLLoader(); var array:Array = new Array(); var list:XMLList; request = new URLRequest(Url); loader.load(request); loader.addEventListener(Event.COMPLETE, loaded); function loaded(e:Event):void { list = new XMLList(e.target.data); for each (var pic:XML in list){ array.push(list.pic); } } return array; } } } |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Перечитайте вторую часть второго поста еще раз.
|
|
|||||
|
strange mood
|
Внутри метода у вас вызывается асинхронная загрузка, поэтому сам метод-то отрабатывает, а событие COMPLETE наступает позже.
Если хотите вынести загрузку данных - не стоит заморачиваться, там и так уже всё по максимуму сделано внутри URLLoader, все равно придется создавать экземпляр и слушать событие окончания загрузки.
__________________
тонкий тролль, осеянный благодатью |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 60
|
Ясно, спасибо большое!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 13:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|