·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3实现延迟时间执行的函数

时间:2015-07-22 09:19酷播
我用了如下这个方法,延迟setTimeout(函数,毫秒数),就是加载完成副场景后,延迟一段时间再给副场景布局,以便给副场景加载图片留有时间。

开发过程中,经常会用到主场景加载副场景的方法,比如点击主场景菜单加载另外一个*.swf文件,加载完成后要求这个副场景全屏居中,如果这个副场景只是 一些制作好的固定内容还好说,如果这个副场景还要动态加载一堆图片的话,主场景可能会得不到副场景的宽高,也就无法定位了。怎么办?

我用了如下这个方法,延迟setTimeout(函数,毫秒数),就是加载完成副场景后,延迟一段时间再给副场景布局,以便给副场景加载图片留有时间。具体如下:
首先要使用如下二个包——
flash.utils.setTimeout;//延迟包
flash.utils.clearTimeout;//用于回收
 
 if (MCInfo.width<200){          //如果加载的副场景宽度小于200像素,因为副场景的宽度不可能小于这个数
 var timeOut:int=setTimeout(noScan,100);延迟100毫秒执行noScan
 }
        else{
clearTimeout(timeOut);//回收
noScan();//用于副场景定位的函数
}
 
欢迎有更好的方法的朋友回复一下。

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器