filter与cacheAsBitmap的关系
阅读了iiley?老大的blog文章,http://www.rgenerat.org/iileyblog/?p=62。 当你对一个display object 使用滤镜,会造成舞台显示上的问题。原则上display object 不会作为位图来显示,这样没有问题。但是一旦对它加了滤镜。自动将cacheasBitmap=false修改为 true,然后使用位图来显示原来的对象。这样你设置原来的对象visible=false,是执行了这个语句。但是舞台上的位图残象根本不会同时消失。除非别的事件对其影响。而且这个位图的单位是1*1象素。 cacheAsBitmap(属性) 测试代码如下: var circle:Sprite = new Sprite(); addChild(circle); trace(circle.cacheAsBitmap); // false var filter:DropShadowFilter = new DropShadowFilter(); circle.filters = [filter]; circle.cacheAsBitmap=false; trace(circle.cacheAsBitmap); // true circle.filters =null; trace(circle.cacheAsBitmap); // false (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |