分類  >  Web前端 >

推遲一幀,延遲

tags:    時間:2013-12-10 09:18:46
延遲一幀,延遲

 

 

 

有時候我們在Flex開發中會遇到這樣一種情況:有些組件在as中調用的時候run error:組件是null object or null method.這個時候使用延遲載入策略能夠很好的解決問題,如:

internal function eventHandler():void{
  if(paginationComp==null)
  //表示若此組件還未初始化,則等待10ms,一直到組件初始化完畢
    setTimeout(eventHandler,10);
}

如果function是帶參數的,是如下用法:

internal function eventHandler(evt:Event):void{
  if(paginationComp==null)
  //表示若此組件還未初始化,則等待10ms,一直到組件初始化完畢
    setTimeout(eventHandler,10,evt);
}

Part 2:

經常的,一些null object or method的Error可以藉由creationComplete(callLater(init))來處理,表示在組件初始化完畢的下一幀才執行init()這個function

推薦閱讀文章

Bookmark the permalink ,來源:互聯網