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

[AS3]AS3设置延迟setTimeout来执行函数代码示例

时间:2013-04-10 16:43CuPlayer.com
开发过程中,经常会用到主场景加载副场景的方法,比如点击主场景菜单加载另外一个.swf文件,加载完成后要求这个副场景全屏居中

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

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

  欢迎有更好的方法的朋友回复一下。

热门文章推荐

请稍候...

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

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