2010-02-03 47 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