宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

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

2016-10-13 00:16:48 点击量:28 标签: 收藏本文

  开发过程中,经常会用到主场景加载副场景的方法,比如点击主场景菜单加载另外一个*.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用于副场景定位的函数 

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

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室