flash 3d flash3d 研究所 pv3d 共享资源  | 经典范例  | 视频教程  | 友情链接  | 联系我们
登陆 | 注册  flash 3d 研究所
讨论区





最近更新:
● payday loan阁下在教程区里 回复“《pv3d, sandy, away3d...”(05:56:23)
● bad credit payday loan阁下在教程区里 回复“《超简易papervision3D基础 ...”(05:56:13)
● payday loan阁下在教程区里 回复“《超简易papervision3D基础 ...”(05:56:12)
浏览主题:Collada 外部模型用 InteractiveScene3DEvent ???

Collada 外部模型用 InteractiveScene3DEvent ???
manyu (2009-03-17 13:43:30)

var violinMaterials = new MaterialsList();
                 violin=new Collada("violin/violin.DAE",violinMaterials,0.01);
                 violinMaterials1=new BitmapFileMaterial("violin/MADTOP.JPG");
                 violinMaterials.addMaterial(violinMaterials1,'top');
                 violinMaterials.addMaterial(new ColorMaterial(0x2d2d2d, 100),'top');
                 violinMaterials.addMaterial(new ColorMaterial(0x2d2d2d, 100),'lat');
                 violinMaterials2=new BitmapFileMaterial("violin/NECK.JPG");
                 violinMaterials.addMaterial(violinMaterials2,'top');

violinMaterials1.interactive=true;
violinMaterials2.interactive=true;

violin.addEventListener(InteractiveScene3DEvent.OBJECT_PRESS, Onclick);

沒有應反,Onclick進不去


flash 3d 研究所
(2009-03-17 13:45:26)
violin.getChildByName("COLLADA_Scene").getChildByName("Body").addEventListener(InteractiveScene3DEvent.OBJECT_PRESS, onInter2);

想用這個旦是,不知道"COLLADA_Scene"是什麼?不知getChildByName在那個類裡?

flash 3d 研究所
(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()


flash 3d 研究所 DDM君
(2009-03-17 15:00:14)
DAE交互,目前只能用一张贴图的情况。
多张贴图不能交互。

flash 3d 研究所 noxss
(2009-10-02 03:00:40)
不知LZ的问题解决没,Collada的交互中,InteractiveScene3DEvent 的侦听一定要加到具体的DO3D中去,不能加到父对象上。

flash 3d 研究所 DDM君
(2009-10-03 13:19:35)
noxss君试过多张贴图交互了吗? 这个不知道为什么我们始终没解决。

flash 3d 研究所 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是被调用了,但是你会发现物体根本没动!

flash 3d 研究所 noxss
(2009-10-03 21:52:33)
大粗心,又写错了,应该是father.childern 少了.childern

flash 3d 研究所 DDM君
(2009-10-09 14:50:17)
这可真是大发现啊!!

flash 3d 研究所 manyu
(2009-10-11 01:53:16)
Flash3D研究所終於回來了
我的問題好像是改成用UV貼圖了(太久了,自己也忘了)。

flash 3d 研究所 DDM君
(2009-10-11 15:47:52)
呵呵呵,欢迎回来~~^_^

flash 3d 研究所 king26951
(2010-09-05 11:11:25)
同样问题

评论人:
邮   箱: (填入邮箱,博客地址均可)

内   容: (广告和垃圾内容可能会被删除,望理解)
链接地址

验证码:(为防止机器人骚扰,请麻烦输入验证码^_^)
  

(目前需登陆方可发表)


不想添加了