2016-10-13 00:16:48 点击量:3 标签: 收藏本文
比如现在要写一个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;
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室