![]() |
kevinwong (2009-01-19 01:55:22) |
当然可以啦 而且这两者关系不大 |
![]() |
yjrl (2009-01-19 10:53:47) |
就是ddm讲的一个例子,我把那个用鼠标点击球会变大的那个例子我把球给换成了外部导入的模型。好像鼠标点击没什么反应。可不可以说说哪里需要注意的? |
![]() |
DDM君 (2009-01-19 11:22:23) |
是否鼠标交互只和两个条件有关: 1)viewport交互是否打开 2)此模型的贴图的交互是否打开 达成这两点,任意物体都可交互。 |
![]() |
yjrl (2009-01-19 11:54:29) |
不行啊?我就是按照你上面所说的都设置为打开了,但还是不行,那个球体是自带的就可以交互的 |
![]() |
DDM君 (2009-01-19 15:33:59) |
问题估计是: 您的collada模型上的贴图,并非用的是您打开交互的那个贴图。 |
![]() |
yjrl (2009-01-20 11:27:10) |
viewport=new Viewport3D(400,400);//初始化窗口 scene=new Scene3D;//初始化场景 camera=new FreeCamera3D;//初始化摄像机 renderer=new BasicRenderEngine;//初始化渲染器 addChild(viewport); viewport.interactive=true;//窗口设置成为可以互动的 viewport.addEventListener(MouseEvent.CLICK,hello); Needlematerial=new BitmapFileMaterial("map_car.jpg");//导入位图贴图 Needlematerial.interactive=true;//把贴图变成可以交互的。 ball=new Sphere(Needlematerial,200,10,10); needle=new Collada("car.xml",new MaterialsList({all:Needlematerial})); needle.addEventListener(FileLoadEvent.LOAD_COMPLETE,onloaded); needle.addEventListener(InteractiveScene3DEvent.OBJECT_CLICK,onInter1);//针的互动事件 ball.addEventListener(InteractiveScene3DEvent.OBJECT_CLICK,onInter2); addEventListener(Event.ENTER_FRAME,process); |
![]() |
yjrl (2009-01-20 11:27:40) |
我把代码贴上,哪里出错了? |
![]() |
DDM君 (2009-01-20 14:20:39) |
必须要这样写: dae模型.getChildByName("COLLADA_Scene").getChildByName("三维软件里的实际模型名").addEventListener(...什么什么..) |
![]() |
yjrl (2009-01-21 00:27:32) |
TypeError: Error #1009: 无法访问空对象引用的属性或方法。 at action::JN_3dPeople()[E:\abc\action\JN_3dPeople.as:62] at flash.display::Sprite/constructChildren() at flash.display::Sprite() at flash.display::MovieClip() |
![]() |
yjrl (2009-01-21 00:28:00) |
按照您上面所说的做了,但是还有上面的问题~~~ |
![]() |
yjrl (2009-01-21 00:51:49) |
解决了,我把您所说的哪句话应该要放在onload函数里面,不然会出现上面的问题,不知道为什么?ddm你可以把这样的问题写一篇文章,把需要注意的问题都写一下。关于外部xml导入的问题。好像谈论区里面有两三个讨论都关于这个问题的。不过估计这类问题可能比较简单吧,只有我才被忽悠了很久~~ |
![]() |
DDM君 (2009-01-21 11:12:14) |
对,as里大部分外部导入的东西,都要先测试其是否已经被导入先,否则就要Error #1009。这个问题应该不大,还写不了一篇文章,呵呵。 能解决就好^_^,继续加油哦~ |
![]() |
中华 (2009-01-21 11:38:10) |
|
![]() |
feng0312 (2009-03-11 16:56:32) |
好!下次我也会注意了 |
![]() |
DDM君 (2009-03-11 17:05:24) |
也是没测试是否导入吗?呵呵 |
|
|