Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Как прописать события, чтобы их мог видеть автокомплит FlashDevelop'a? (http://www.flasher.ru/forum/showthread.php?t=143843)

ramshteks 27.08.2010 04:43

Как прописать события, чтобы их мог видеть автокомплит FlashDevelop'a?
 
Если более подробно, то вопрос состоит в следующем. Автокомплит во флешДевелопе замечательный, никто с этим спорить не будет и умеет он массу вещей. И я не раз видел, что классы из сторонних пакетов имеют одну особенность. При подписывании их экземпляров на какое либо событие, после того как написано
Код AS3:

someInstance.addEventListener(

выпадает замечательное меню автокомплита, которое показывает те события, которые может этот объект пульнуть, но не только стандартные, но и кастомные.

Вот в общем то и вопрос, что нужно прописать в своих классах, чтобы четко обозначить те события которыми он оперирует?

Заранее спасибо.

iNils 27.08.2010 05:04

В том классе, к которому хотите привязать событие пишите в теле класса
Код:

[Event (name = "содержимое константы события", type = "класс, где описана константа события")]
Пример. У вас есть класс test.A который может диспатчить события, которые описаны в класс test.E. События два:
Код AS3:

public static const TEST1:String = 'test1';
public static const TEST2:String = 'test2';

В test.A пишите
Код AS3:

[Event (name = "test1", type = "test.E")]
[Event (name = "test2", type = "test.E")]


ramshteks 27.08.2010 05:06

ответ был найден. Надо им поделится :)

вообщем то делается это через метатеги флексовские

в класс который вещает какое то событие пишите примерно такой код

Код AS3:

[Event(name = "StratusAPIEvent_peer_code", type = "StratusAPIEvent")]

Но очень важно, как оказалось. Чтобы ваше кастомное событие содержащее константы событий эти самые константы правильно объявляло. Я видимо от недосыпа изначально объявил ее переменной

Код AS3:

public static var PEER_CODE:String="StratusAPIEvent_peer_code"

и изза этого автокомплит выдавал совершенно не то что нужно.
Надеюсь кому нибудь это поможет =)

Добавлено через 1 минуту
Спасибо, за ответ. я вот только что разобрался и тоже написал как это делать =)
Можете мое удалить чтобы не мешалось )


Часовой пояс GMT +4, время: 14:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.