首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

推迟一帧,延迟

2012-11-26 
延迟一帧,延迟???有时候我们在Flex开发中会遇到这样一种情况:有些组件在as中调用的时候run error:组件是nu

延迟一帧,延迟

?

?

?

有时候我们在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

热点排行