2010-02-03 41 views
1

我在AS3中构建了一个UIComponent。当我在创作时将其拖到舞台上时,会触发ADDED_TO_STAGE事件。如何在创作期间忽略Flash组件的ADDED_TO_STAGE事件?

我有一个事件处理程序,但它实际上只是为了在运行时执行操作,而不是将组件放到舞台上来设计布局。有没有什么办法检查组件是否在运行的SWF中运行?

基本上,我不希望ADDED_TO_STAGE事件处理程序在设计时做任何事情。

回答

2

的CS3组件检查如下:

protected function checkLivePreview():Boolean { 
    if (parent == null) { return false; } 
    var className:String; 
    try { 
     className = getQualifiedClassName(parent); 
    } catch (e:Error) {} 
    return (className == "fl.livepreview::LivePreviewParent"); 
} 

ADDED_TO_STAGE处理程序检查这应该让你实现一个不同的行为。

+0

这就像一个魅力。谢谢! – anthonysapien 2010-02-03 23:08:02