2011-06-24 21 views
7

Denetim sayfamın hangi tür olayları göndereceğini göstermek için Etkinlik meta veri etiketlerini kullanmak istiyorum.Olay Meta Verileri: "name" özniteliği için statik değişken kullanıyor musunuz?

public class MyEvent extends Event 
{ 
    public static const EVENT_NAME:String = "eventName"; 
    // Other stuff.. 
} 

Bu olay adı değiştirebilir beri büyük bir uygulamadır: kadar gibi olay adlarını tanımlamak statik değişkenleri tanımlamak için Flex/Actionscript En iyi uygulama gibi görünüyor

<fx:Metadata> 
    [Event(name="eventName", type="MyEvent")] 
</fx:Metadata> 

: gibi sözdizimi görünüyor Kolayca ve kod boyunca değiştirilmek zorunda değil. Yani sorum şu: Bu statik const'ı meta veri etkinliği etiketimde kullanmanın bir yolu var mı? Böyle bir şey yapmak gibi olamaz: Doğru sözdizimi

<fx:Metadata> 
    [Event(name="{MyEvent.EVENT_NAME}", type="MyEvent")] 
</fx:Metadata> 

Am Ben sadece cahil bunu yapmak veya imkansız mı? Birisi burada yazılmamış olduğundan, kurumu değiştirmeye karar verirse hata bulmayı zorlaştırıyor gibi görünüyor. Şimdiden teşekkürler!

cevap

6

kötü haber imkansız olduğunu :(Ben ... bu olasılığı hayal ama

+0

Yea, Nadiren kullandığım noktaya büyük bir sıkıntı var.XMLM'yi kullanmaktan ziyade “CompComm.addEventListener” yerine haha. –

1

evet, bunu yapmak mümkün değil ama kendi çalışma zamanı denetimini yapmaktan durdurma hiçbir şey yok. Meta kullanılabilir describeType() arayarak sınıfta (bu örnekte) xml'yi ayrıştırın ve değerlerinizi kontrol edin. Eğer bir problem varsa, bir hata attırın ya da bir iz çıktıysa, bu mükemmel değildir, ancak size biraz güvenlik verecektir

İlgili konular