|
|
|||||
Регистрация: Mar 2011
Сообщений: 243
|
Проблемы с асинхронностью
Здравствуйте! помогите разобраться
public function move(r:int, c:int):Boolean { var vars:String = "test=0"; var request:URLRequest = new URLRequest("api.php?"+vars); var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE, loaded); loader.load(request); //здесь будет обработчик и формироваться значение b return b; } public function loaded(event: Event):void { var xmlMap: XML = XML(event.target.data); } |
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
сухо и жестко: "никак"
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
Регистрация: Mar 2011
Сообщений: 243
|
А каким образом тогда сделаны игры, в которых запрашивается у сервера, можно ли перейти на нужное поле?
|
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
асинхронно, через события
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
Регистрация: Mar 2011
Сообщений: 243
|
Не можете показать простенький пример?
|
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
вы его сами уже показали
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
Регистрация: Mar 2011
Сообщений: 243
|
Весь этот код хранится в классе api_php.as, и вызывается снаружи как:
И я не могу понять как мне это использовать |
|
|||||
Event
EventDispatcher EventDispatcher#dispatchEvent help
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
//MAIN CLASS *** ... var a:api_php = new api_php(); a.addEventListener(api_php.GET_REPLY, checkReply); a.api_phpfunct(); a.move(r, c); ... private function checkReply(e:event) { if(a.b){ //счастье } } //api_phpCLASS *** public var b:Boolean; public static var GET_REPLY:String = "getReply"; ... public function move(r:int, c:int):Boolean { var vars:String = "test=0"; var request:URLRequest = new URLRequest("api.php?"+vars); var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE, loaded); loader.load(request); } public function loaded(event: Event):void { var xmlMap:XML = XML(event.target.data); //здесь будет обработчик и формироваться значение b dispatchEvent(new Event(api_php.GET_REPLY)); } |
Часовой пояс GMT +4, время: 07:23. |
|
« Предыдущая тема | Следующая тема » |
|
|