pv3d又一bug - 都是滤镜惹得祸

pv3d自从添加了VirtualMouse以后,MovieMaterial就可以用基于flash的方式,通过assets.addEventListener来增加鼠标事件。不过一路过来bug重重...这次又发现一个。

 

点击打开

 

光看里面函数createMaterials,设置滤镜那两句

spr.filters = [new DropShadowFilter()];

addChild(spr);

屏蔽这两句一切正常,但是设了filters,不addChild,鼠标交互就不行了。

加了addChild倒是可以了,但是场景上多出个没用的东西,删除的话至少得“等一帧”,这种flash典型的渲染问题在这儿也能碰上...

问题是,等一帧就删,没用的东西还会在画面上闪一下,为了防止闪,必须在addChild时候,spr.visible = false;然而一false,鼠标交互又不行了...

还得再删掉之前spr.visible = true 一下,这样就行了。

 

不知道是不是因为设置了滤镜造成对象位置上的偏差...目前不理解ing

 

情况我已经反应给pv3d他们了,不过英文实在是鸟.....哪位好心人看着能帮忙解释下,免得pv3d的高手脑死在我的鸟语手里orz

http://code.google.com/p/papervision3d/issues/detail?id=92 

你可能感兴趣的:(pv3d)