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





最近更新:
● 无语瓶阁下在教程区里 回复“《超简易papervision3D基础 ...”(18:09:44)
● payday loan阁下在教程区里 回复“《pv3d, sandy, away3d...”(05:56:23)
● bad credit payday loan阁下在教程区里 回复“《超简易papervision3D基础 ...”(05:56:13)
浏览主题:外部导入的Collada可不可以用鼠标拖动?

外部导入的Collada可不可以用鼠标拖动?
yjrl (2009-01-18 22:47:46)

如题,外部做好的一个物体导入到场景中可以不可以用鼠标控制拖动?


flash 3d 研究所 kevinwong
(2009-01-19 01:55:22)
当然可以啦 而且这两者关系不大

flash 3d 研究所 yjrl
(2009-01-19 10:53:47)
就是ddm讲的一个例子,我把那个用鼠标点击球会变大的那个例子我把球给换成了外部导入的模型。好像鼠标点击没什么反应。可不可以说说哪里需要注意的?

flash 3d 研究所 DDM君
(2009-01-19 11:22:23)
是否鼠标交互只和两个条件有关:
1)viewport交互是否打开
2)此模型的贴图的交互是否打开

达成这两点,任意物体都可交互。

flash 3d 研究所 yjrl
(2009-01-19 11:54:29)
不行啊?我就是按照你上面所说的都设置为打开了,但还是不行,那个球体是自带的就可以交互的

flash 3d 研究所 DDM君
(2009-01-19 15:33:59)
问题估计是:
您的collada模型上的贴图,并非用的是您打开交互的那个贴图。

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

flash 3d 研究所 yjrl
(2009-01-20 11:27:40)
我把代码贴上,哪里出错了?

flash 3d 研究所 DDM君
(2009-01-20 14:20:39)
必须要这样写:
dae模型.getChildByName("COLLADA_Scene").getChildByName("三维软件里的实际模型名").addEventListener(...什么什么..)

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

flash 3d 研究所 yjrl
(2009-01-21 00:28:00)
按照您上面所说的做了,但是还有上面的问题~~~

flash 3d 研究所 yjrl
(2009-01-21 00:51:49)
解决了,我把您所说的哪句话应该要放在onload函数里面,不然会出现上面的问题,不知道为什么?ddm你可以把这样的问题写一篇文章,把需要注意的问题都写一下。关于外部xml导入的问题。好像谈论区里面有两三个讨论都关于这个问题的。不过估计这类问题可能比较简单吧,只有我才被忽悠了很久~~

flash 3d 研究所 DDM君
(2009-01-21 11:12:14)
对,as里大部分外部导入的东西,都要先测试其是否已经被导入先,否则就要Error #1009。这个问题应该不大,还写不了一篇文章,呵呵。
能解决就好^_^,继续加油哦~

flash 3d 研究所 中华
(2009-01-21 11:38:10)


flash 3d 研究所 feng0312
(2009-03-11 16:56:32)
好!下次我也会注意了

flash 3d 研究所 DDM君
(2009-03-11 17:05:24)
也是没测试是否导入吗?呵呵

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

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

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

(目前需登陆方可发表)


不想添加了