我不怎麼描述情況,所以我將詳細描述它。AS3錯誤1120,擴展一個類後
我創建了一個從MovieClip擴展的類。它看起來像這樣:
// Libraries are imported
public class WindowObject extends MovieClip {
public function WindowObject():void {
dragArea_mc.addEventListener(...);
}
public function AFunction():void {
if(close_mc == null) {
// Do something
}
}
}
其中dragArea_mc是(或應該)在使用這個基類的影片剪輯定義。
我已經創建了一個MovieClip,帶有兩個名爲dragArea_mc和close_mc的子級MovieClip,並將其基類設置爲頂層。它運行良好。沒有問題。
由於不同的窗口有不同的行爲,我想創建一些基於WindowObject的其他類。 (即它們擴展WindowObject,並且具有附加功能)。
我將在第2步中創建的MovieClip的基類更改爲新類。現在,這裏的問題是:
1120: Access of undefined property dragArea_mc.
1120: Access of undefined property close_mc.
當我點擊了錯誤,他們重定向我到WindowObject類。
如果我不創建新類,但直接在MovieClip上寫入附加函數,並將基類設置爲WindowObject,則它將再次正常工作。
嘗試將您的課程定義爲'public dynamic class' – 2011-12-29 20:43:48
感謝您的快速響應。我試圖將'public class WindowObject'更改爲'public dynamic class WindowObject',但它仍然有相同的錯誤。 – 2011-12-29 20:53:13
此外,我還在新課程中添加了「動態」,它無法解決問題。 – 2011-12-29 21:00:02