Actionscript 3 Flash何时计算/重新计算DisplayObject上的模糊效果?

Actionscript 3 Flash何时计算/重新计算DisplayObject上的模糊效果?,actionscript-3,flash,filter,Actionscript 3,Flash,Filter,假设我对精灵应用模糊过滤器: mySprite.filters = [new BlurFilter(...)]; Flash何时计算过滤器 当我在雪碧中添加一个孩子时 当我缩放雪碧时 当我旋转雪碧的时候 当我在精灵上应用alpha值时 谢谢你的帮助 Eyal如果显示对象在中,则会重新计算过滤器的效果,即渲染每个帧,因为显示对象本身已设置动画,或者它位于其他显示对象的重画区域内。不是100%确定,但我认为如果mySprite是精灵或向量,则会在每个帧上发生。如果它是位图-而不仅仅是在创建时…

假设我对精灵应用模糊过滤器:

mySprite.filters = [new BlurFilter(...)];
Flash何时计算过滤器

  • 当我在雪碧中添加一个孩子时
  • 当我缩放雪碧时
  • 当我旋转雪碧的时候
  • 当我在精灵上应用alpha值时
谢谢你的帮助


Eyal

如果显示对象在中,则会重新计算过滤器的效果,即渲染每个帧,因为显示对象本身已设置动画,或者它位于其他显示对象的重画区域内。

不是100%确定,但我认为如果mySprite是精灵或向量,则会在每个帧上发生。如果它是位图-而不仅仅是在创建时…谢谢Creynders。我读了一些代码,它将3个位图添加到一个精灵中,并在每个回车帧上更改它们在精灵中的位置。但是代码在每一帧上都应用了模糊过滤器,这看起来效率很低;所以我现在明白了,这可能对性能非常不利,对吧?使用位图数据会更好,对吗?几乎可以肯定是的。(我想你说的是闪电战吧?)。动画优化很难,需要大量的实验和对内存使用、帧速率等的持续分析。但是,在花了整整3天的时间将帧速率从惊人的15提高到平滑的24+之后,这是一件非常令人满意的事情:)