[AS3]AS3设置延迟setTimeout来执行函数代码示例
开发过程中,经常会用到主场景加载副场景的方法,比如点击主场景菜单加载另外一个.swf文件,加载完成后要求这个副场景全屏居中
开发过程中,经常会用到主场景加载副场景的方法,比如点击主场景菜单加载另外一个*.swf文件,加载完成后要求这个副场景全屏居中,如果这个副场景只是一些制作好的固定内容还好说,如果这个副场景还要动态加载一堆图片的话,主场景可能会得不到副场景的宽高,也就无法定位了。怎么办?
我用了如下这个方法,延迟setTimeout(函数,毫秒数),就是加载完成副场景后,延迟一段时间再给副场景布局,以便给副场景加载图片留有时间。具体如下:
首先要使用如下二个包——
- flash.utils.setTimeout;//延迟包
- flash.utils.clearTimeout;//用于回收
- …
- if (MCInfo.width<200){ //如果加载的副场景宽度小于200像素,因为副场景的宽度不可能小于这个数
- var timeOut:int=setTimeout(noScan,100);延迟100毫秒执行noScan
- }
- else{
- clearTimeout(timeOut);//CuPlayer.com回收
- noScan();//CuPlayer.com用于副场景定位的函数
- }
欢迎有更好的方法的朋友回复一下。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...