[AS3]AS3把函数放到数组里的算法研究
如现在要写一个as3特效类,管理各种特效。特效播放完了要把它移除以前我的做法就是把这一个特效实例放到一个数组中,然后用一个静态的timer去移动并检查它是否播放完了
比如现在要写一个as3特效类,管理各种特效。特效播放完了要把它移除以前我的做法就是把这一个特效实例放到一个数组中,然后用一个静态的timer去移动并检查它是否播放完了
今天 看到一个算法很有意思:它是实例里有一个函数控制这个实例的移动和检查播放完成,然后把这个函数push到一个数组中而静态的timer只需要遍历数组中的函数并执行就可以了。这样做比较面向对象
- private function fadeIn() : void
- {
- this._startTime = getTimer();
- alpha = 0;
- listFadeIn.push(this.fadeInPass);
- return;
- }
- private function fadeInPass() : void
- {
- var _locmct:* = getTimer() - this._startTime;
- this.alpha = _loc_1 / this._time;
- if (this.alpha >= 1)
- {
- this.alpha = 1;
- _locmct = listFadeIn.indexOf(this.fadeInPass);
- listFadeIn.splice(_locmct, 1);
- }
- return;
- }
热门文章推荐
- [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示例
请稍候...