本文主要是介绍延迟一帧,延迟,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
有时候我们在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
这篇关于延迟一帧,延迟的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!