![]() |
Проблема с созданием класса, не возвращает значение
Здравствуйте. Почитал мануал по созданию класса. Пишу простой класс.
vkomandeClass.as Код AS3:
Код AS3:
|
trace(vkm.resultData); - выполнится не дожидаясь события Event.COMPLETE
Можно сделать например так: в классе vkomandeClass: Код AS3:
Код AS3:
|
Исправил
Код AS3:
Код AS3:
Цитата:
Код AS3:
|
dispatchEvent - это способ самостоятельно вызвать какое-нибудь событие. Но чтобы это сработало, класс vkomandeClass (кстати, классы обычно называют с большой буквы для всеобщего удобства) должен быть расширен от EventDispatcher
(вообще когда чего-то не находит, очень легко выяснить причину с помощью встроенного хэлпа) |
Код AS3:
|
Во Flash для решения многих задач существуют уже готовые классы. Например SimpleButton – для создания кнопок, MovieClip – для клипов, TextField для текстовых полей и т.д. Когда нужно сделать похожий по функционалу класс (либо использовать один из них),то велосипед не изобретают, а берут за основу уже готовый и расширяют его (extends) или наследуют, если так привычнее). Делается это вот так:
public class vkomandeClass extends EventDispatcher{ ЗЫ. скачай какую-нибудь книжку и почитай, будет легче |
Код AS3:
Код AS3:
Код AS3:
|
Но ты же не вызываешь getXML().
Нет события — нет реакции на событие. |
функцию getXML() поместил в конструктор чтобы в фрейме не вызывать. все равно молчит все. брожу вокруг да около. ошибок не нахожу. делал по примеру
Код AS3:
Код AS3:
разобрался |
Попробуй так. Работает.
Код AS3:
Код AS3:
|
| Часовой пояс GMT +4, время: 09:33. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.