PDA

Просмотр полной версии : добавление [Event(...)] перед классом, для чего???


dsQuadro
26.01.2012, 12:28
посмотрел сорсы tomkrcha (https://github.com/tomkrcha/RealtimeGameLib/blob/master/src/realtimelib/session/GroupChat.as#L116) и не понял для чего он прописывает эти строки: [Event(name="change",type="flash.events.Event")]
[Event(name="userAdded",type="com.adobe.fms.PeerStatusEvent")]
[Event(name="userRemoved",type="com.adobe.fms.PeerStatusEvent")]
[Event(name="userIdle",type="com.adobe.fms.PeerStatusEvent")]
[Event(name="connected",type="com.adobe.fms.PeerStatusEvent")]

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

illuzor
26.01.2012, 12:32
Это определяет, какие события может генерировать класс.
А при подсказках в коде, даже если события не импортированы, в первую очередь будут предложены события из метатегов.
Может в этом есть ещё какой-то смысл, но я это так понимаю.

dsQuadro
26.01.2012, 13:00
тоесть это не какая то особая процедура расширяющая возможности, а запись исключительно для удобства последующей работы?

alatar
26.01.2012, 13:20
В общем случае, только для удобства. На функционирование класса эта запись не влияет, при дефолтных настройках компилятора в конечный swf этот метатег не попадет.

dsQuadro
26.01.2012, 13:23
понял! всем спасибо!

ChuwY
26.01.2012, 17:38
Также используется для генерации ASDoc-ов.