我知道這已被覆蓋了很多,但我似乎無法讓它工作。AS3來自子類的getter setter
如何從主類監聽變量的子類?
package {
import flash.events.*
public class DataBase extends MovieClip {
private var _OPPONENTTYPE:int = 0;
public function DataBase() {
OPPONENTTYPE(1);
}
public function get OPPONENTTYPE():int {
return _OPPONENTTYPE;
}
public function set OPPONENTTYPE(num:int) {
_OPPONENTTYPE = num;
dispatchEvent(new Event(DataBase._OPPONENTTYPE));
}
這是我迄今爲止的子類,但我似乎無法弄清楚如何傾聽來自主這個變量的變化(),或者即使我調度事件正常。
這看起來不錯,有一個問題我嘗試在此之前,我可以保留公共類數據庫擴展影片剪輯?還是必須將其更改爲擴展eventDispatcher? – 2011-04-25 09:12:38
如果數據庫不是一個組件並用於分派事件,那麼它應該是eventDispatcher,能夠分派自定義事件 – Imran 2011-04-25 09:18:01
獲取此錯誤:第63行1119:通過具有靜態類型DataBase的引用訪問可能未定義的屬性DATABASE_CHANGE。這是受影響的行:'dbControl.addEventListener(dbControl.DATABASE_CHANGE,dbChangeHandler);' 和我正在實例化數據庫,就像這樣...'public var dbControl:DataBase = new DataBase();' – 2011-04-25 09:23:59