![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jun 2010
Сообщений: 3
|
Доброго времени суток.
![]() Пытался написать скрипт отправки на сервер данных и получения ответа, но столкнулся с проблемой. Напишу кодом файл main.as var ANSWER; var Server = new server(); class main { function main() { var Var = 1; Server.sendToAndReturn(Var); } } файл server.as class server { //переменные function server() { //инициализация } function sendToAndReturn(Var) { sVar.Var = Var; Request.data = sVar; Loader.load(Request); Loader.addEventListener(Event.COMPLETE, f); } function f(evt:Event) { Loader.removeEventListener(Event.COMPLETE, f); //Как возвратить отсюда в функцию main и присвоить ANSWER значения Loader.data??? } } Последний раз редактировалось Kostetik; 19.06.2010 в 21:05. |
|
|||||
|
стервочка (я мужик)
|
ничего не ясно. у Вас не код, а непоймичто. что не работает не ясно. все экстрасенсы форума сейчас в отпуске.
|
|
|||||
|
Регистрация: Jun 2010
Сообщений: 3
|
Это приблизительный код.
Я спросил. как возвратить значения Loader.data из вызванной addEventListener'ом функции f в переменную ANSWER в main. Наверно так. |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
вероятно передать callback при вызове Server.sendToAndReturn
|
|
|||||
|
Регистрация: Jun 2010
Сообщений: 3
|
В принципе то не важно из какой функции он попадет туда. Самое главное что бы он туда попал))
А можно ли сделать так что бы sendToAndReturn остановилась и ждала пока функция f не завершилась. Возможны ли какие нибудь другие реализации? ЗЫ Я искренне извиняюсь за нупство. Раньше изучал С++, но как то пока не пригодилось, решил сменить чуток сферу деятельности)) |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Все немного не так.
Если точнее - совсем не так. Как грузить - пример вот тут (внизу): http://help.adobe.com/ru_RU/AS3LCR/F...URLLoader.html Как возвращать - паковать в собственное событие. Я пользуюсь вот таким классом для этого: package main { import flash.events.Event; public class AppEvent extends Event { public function AppEvent(type:String, eventData:Object, bubbles:Boolean = false, cancelable:Boolean = false) { _eventData = eventData; super(type, bubbles, cancelable); } override public function clone():Event { return new AppEvent(type, eventData, bubbles, cancelable); } protected var _eventData:Object; public function get eventData():Object { return _eventData; } } } Событие с данными надо отловить в родителе лоадера или вверх по иерархии. Чтобы событие не потерялось по дороге, надо следить, чтобы объекты, по которым оно должно пройти, были вложены друг в друга через addChild. Последний раз редактировалось mikhailk; 20.06.2010 в 00:11. |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|