有的時候其實是我們自己不太了解系統的事件順序,而將一些程式碼寫到不對的地方而讓系統發生錯誤或是出現超出我們預期的結果,
系統事件的順序如下
順序 | 事件種類 | 事件說明 |
1 | preinitialize | 當應用程式進入初始化流程時所觸發的事件 |
2 | initialize | 當應用程式已經完成建構函式執行,且將屬性設定完成時,所觸發的事件 |
3 | creationComplete | 當所有啟動動作完成,且包括內部的子元件也建構完畢時,則會觸發該事件 |
4 | applicationComplete | 當應用程式建構完成,並交由系統進行排版與加入到畫面上時,所會觸發的對應事件,是被用來通知整個應用程式已經被準備完成 |
應用程式系統事件觸發的順序與時機,非常重要。
若應用程式在 preinitiialize 事件時就嘗試去存取應用程式的屬性,可能會造成錯誤。因為這時屬性尚未準備好,
至少要等到 intialize 事件之後,再去做屬性存取的動作,才能確保這個甕做無誤。
0 Comments:
張貼留言