小心flash的垃圾回收功能
2010-05-16 02:02
225 查看
对于需要累计执行的特效或对象,如tween,他是在给定的时间内不断运行,一旦在函数中定义tween 函数结束时,可能会回收了tween 造成tween不能跑完,定要注意,错误代码如下:
尤其是函数中定义的
package {
import flash.display.Sprite;
import fl.transitions.Tween;
import fl.transitions.easing.None;
import flash.filters.GlowFilter;
public class darkShadow extends Sprite {
public function darkShadow() {
init();
}
private function init() {
var aimX:Number = this.x;
var aimY:Number = this.y;
var startX:Number = stage.stageWidth*Math.random();
var startY:Number = stage.stageHeight*Math.random();
var startRotation = 360*Math.random();
this.cacheAsBitmap = true;
this.filters = new Array(new GlowFilter(0xffffff,1.5,1.5,1.5,2,2));
var tweenAlpha:Tween = new Tween(this,"alpha",None.easeNone,0,1,1,true);
var tweenX:Tween = new Tween(this,"x",None.easeNone,startX,aimX,1,true);
var tweenY:Tween = new Tween(this,"y",None.easeNone,startY,aimY,1,true);
var tweenRotation = new Tween(this,"rotation",None.easeNone,startRotation,0,1,true);
}
}
尤其是函数中定义的
package {
import flash.display.Sprite;
import fl.transitions.Tween;
import fl.transitions.easing.None;
import flash.filters.GlowFilter;
public class darkShadow extends Sprite {
public function darkShadow() {
init();
}
private function init() {
var aimX:Number = this.x;
var aimY:Number = this.y;
var startX:Number = stage.stageWidth*Math.random();
var startY:Number = stage.stageHeight*Math.random();
var startRotation = 360*Math.random();
this.cacheAsBitmap = true;
this.filters = new Array(new GlowFilter(0xffffff,1.5,1.5,1.5,2,2));
var tweenAlpha:Tween = new Tween(this,"alpha",None.easeNone,0,1,1,true);
var tweenX:Tween = new Tween(this,"x",None.easeNone,startX,aimX,1,true);
var tweenY:Tween = new Tween(this,"y",None.easeNone,startY,aimY,1,true);
var tweenRotation = new Tween(this,"rotation",None.easeNone,startRotation,0,1,true);
}
}
相关文章推荐
- Flash AS 3.0垃圾回收
- Flash/Flex垃圾回收问题(解决方案汇总)
- 浅谈Flash的垃圾回收机制
- flash开发中提高性能方法的整理-------------垃圾回收机制的总结
- 发现一篇关于flash垃圾回收机制的文章
- 还是Flash垃圾回收那点事(转)
- 浅谈Flash的垃圾回收机制
- Flash务实主义(五)——AS3的垃圾回收(转)
- 【Flash 务实主义】AS3的垃圾回收
- C++实现垃圾回收,不小心把老文章删除了,重新补发一个
- flash垃圾回收和内存泄露
- Flash强制垃圾回收
- 浅谈Flash的垃圾回收机制
- flash开发中提高性能方法的整理-------------垃圾回收机制的总结
- flash的强制垃圾回收 flash内存释放
- 第十一节:用于本地资源的其它垃圾回收功能
- Flash为什么会内存泄漏?如何解决?flash的垃圾回收机制是怎样的?
- 造类.NET带垃圾回收功能的Delphi版GDIPlus
- Flash务实主义(五)——AS3的垃圾回收
- 打造类.NET带垃圾回收功能的Delphi版GDIPlus