在我的項目中,我有一個主.as,它定義了一個類。在AS3中放置事件監聽器的最佳位置
在課堂上,我有各種其他對象作爲成員。其中一個包含有關應用程序狀態的信息,我將其注入其他類,以便他們都知道發生了什麼。
當事情發生變化時,狀態類還會分派自定義事件。
我的問題是,是不是不好做這樣的事情:
public class SomeClass {
private var appState:AppState;
public function SomeClass(appState:AppState) {
this.appState = appState;
this.appState.addEventListener(AppState.INFO_UPDATE, this.appStateUpdated);
}
private function appStateUpdated(e:Event) {
//do something with new appstate
}
}
我喜歡這樣,但我不知道這是否會回來後咬我。這是一個好方法嗎?
我的問題是關於在課堂上設置事件監聽器。如果我用回調做了。在我的SomeClass中,我仍然需要像AppState.addCallback(無論);這就是我所問的 - 無論是指定回調還是事件,或者其他相關類中的內容,都不是一個好主意。 –