加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex 延迟加载

发布时间:2020-12-15 04:28:25 所属栏目:百科 来源:网络整理
导读:第一步:初始化类包和对象 ??import flash.events.TimerEvent; ??import flash.utils.Timer; ??private var ChangeMoveTimer:Timer = new Timer(2000); ? 第二步:在开始延迟的地方增加监听 ? ChangeMoveTimer.addEventListener(TimerEvent.TIMER,LoadMove);

 第一步:初始化类包和对象

??import flash.events.TimerEvent;
??import flash.utils.Timer;

??private var ChangeMoveTimer:Timer = new Timer(2000);

? 第二步:在开始延迟的地方增加监听

? ChangeMoveTimer.addEventListener(TimerEvent.TIMER,LoadMove);
??ChangeMoveTimer.start();

?第三步:结束监听

?private function LoadMove(event:TimerEvent):void
??{
???// do somthing work
??? ChangeMoveTimer.stop();
??}


==================第二种方式

若是在for循环执行体中延迟的话,采用setTimeOut 或者setInterval都不好用。

采用如下方式,循环延迟输出array数组中的数据。

				var arr:Array=new Array({id:1,name:"zhang"},{id:2,name:"chen"},{id:3,name:"wang"});
				
				var si:uint=setInterval(run,3000,8);
				
				function run():void{
					trace("-----");
					var obj:Object=arr.pop();
					if(obj){
						trace(obj.id+obj.name);
					}
					if(arr.length==0)
						clearInterval(si);
				}
或者
 				var arr:Array=new Array({id:1,name:"wang"});
							
				function run(event:TimerEvent):void{
					trace("-----");
					var obj:Object=arr.pop();
					if(obj){
						trace(obj.id+obj.name);
					}
					if(arr.length==0)
						timer.stop();
				} 
				
				var timer:Timer=new Timer(4000);
				timer.addEventListener(TimerEvent.TIMER,run);
				
				timer.start();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读