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

[AS3]AS3把函数放到数组里的算法研究

时间:2012-08-30 15:27CuPlayer
如现在要写一个as3特效类,管理各种特效。特效播放完了要把它移除以前我的做法就是把这一个特效实例放到一个数组中,然后用一个静态的timer去移动并检查它是否播放完了

比如现在要写一个as3特效类,管理各种特效。特效播放完了要把它移除以前我的做法就是把这一个特效实例放到一个数组中,然后用一个静态的timer去移动并检查它是否播放完了

今天 看到一个算法很有意思:它是实例里有一个函数控制这个实例的移动和检查播放完成,然后把这个函数push到一个数组中而静态的timer只需要遍历数组中的函数并执行就可以了。这样做比较面向对象

  1. private function fadeIn() : void  
  2.        {  
  3.            this._startTime = getTimer();  
  4.            alpha = 0;  
  5.            listFadeIn.push(this.fadeInPass);  
  6.            return;  
  7.        }

 

  1. private function fadeInPass() : void  
  2.        {  
  3.            var _locmct:* = getTimer() - this._startTime;  
  4.            this.alpha = _loc_1 / this._time;  
  5.            if (this.alpha >= 1)  
  6.            {  
  7.                this.alpha = 1;  
  8.                _locmct = listFadeIn.indexOf(this.fadeInPass);  
  9.                listFadeIn.splice(_locmct, 1);  
  10.            }  
  11.            return;  
  12.        }

 

热门文章推荐

请稍候...

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

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