![]() |
(2009-03-17 13:45:26) |
violin.getChildByName("COLLADA_Scene").getChildByName("Body").addEventListener(InteractiveScene3DEvent.OBJECT_PRESS, onInter2); 想用這個旦是,不知道"COLLADA_Scene"是什麼?不知getChildByName在那個類裡? |
![]() |
(2009-03-17 13:47:34) |
violin.getChildByName("COLLADA_Scene").getChildByName("Body").addEventListener(InteractiveScene3DEvent.OBJECT_PRESS, onInter2); 或 violin.getChildByName("Body").addEventListener(InteractiveScene3DEvent.OBJECT_PRESS, onInter2); 這樣寫都會話 TypeError: Error #1009: 無法存取 Null 物件參考的屬性或方法。 at test01() |
![]() |
DDM君 (2009-03-17 15:00:14) |
DAE交互,目前只能用一张贴图的情况。 多张贴图不能交互。 |
![]() |
noxss (2009-10-02 03:00:40) |
不知LZ的问题解决没,Collada的交互中,InteractiveScene3DEvent 的侦听一定要加到具体的DO3D中去,不能加到父对象上。 |
![]() |
DDM君 (2009-10-03 13:19:35) |
noxss君试过多张贴图交互了吗? 这个不知道为什么我们始终没解决。 |
![]() |
noxss (2009-10-03 21:50:12) |
多张贴图没试过,明天试试,我还发现一个BUG....就是如果要给多个DO3D添加侦听用于几次TWEENER时,语句得这样写(例): for each(var child in father) { child.addEventListene(InteractiveScene3DEvent.OBJECT_SOME, handler); } function handler(e:InteractiveScene3DEvent):void { var localTarget = e.currentTarget; function tween2():void { //after tween } Tweener.addTween(localTarget, {onComplete:tween2}); } 得把第二个TWEEN函数写在handler里面,不能这样写: for each(var child in father) { child.addEventListene(InteractiveScene3DEvent.OBJECT_SOME, handler); } function handler(e:InteractiveScene3DEvent):void { var localTarget = e.currentTarget; Tweener.addTween(localTarget, {onComplete:tween2}); } function tween2():void { //after tween } 如果按后面一种方法写的话其实TWEEN是被调用了,但是你会发现物体根本没动! |
![]() |
noxss (2009-10-03 21:52:33) |
大粗心,又写错了,应该是father.childern 少了.childern |
![]() |
DDM君 (2009-10-09 14:50:17) |
这可真是大发现啊!! |
![]() |
manyu (2009-10-11 01:53:16) |
Flash3D研究所終於回來了 我的問題好像是改成用UV貼圖了(太久了,自己也忘了)。 |
![]() |
DDM君 (2009-10-11 15:47:52) |
呵呵呵,欢迎回来~~^_^ |
![]() |
king26951 (2010-09-05 11:11:25) |
同样问题 |
|
|