![]() |
xiaoyanggao (2009-07-25 14:45:13) |
对DAE而言确实没有这种响应事件,这是我一开始最头疼的事情,后来自己发现了一个鼠标响应事件,可以对导入的DAE进行响应,用MC对导入的DAE模型进行贴图,因为这个MC是包住整个DAE模型表面的,所以只要对mc.addEventListener(MouseEvent.MOUSE_DOWN, onInter1);对MC的响应事件就是对这个模型的响应事件,试试看,蛮实用的 |
![]() |
DDM君 (2009-07-26 11:53:44) |
打开dae就可以看出,dae里面的每个物体都是子集于一个总的虚拟物体(一般叫scene)。 如小羊羔所说,flash3d里判定交互,一定要判定贴图的交互!模型本身严格的说是没有交互的。 |
![]() |
manhuijia (2009-07-27 11:22:14) |
我按照你们说的方法做了, 我要是把 load=new Loader(); load.load(new URLRequest("0009.jpg")); load.contentLoaderInfo.addEventListener(Event.COMPLETE,PicLoadcomplete); 和 mc=new MovieClip(); mc.addChild(load); mc.addEventListener(MouseEvent.MOUSE_DOWN, onInter1); material2=new MovieMaterial(mc,false,true,false); material2.interactive=true; ml= new MaterialsList({all:material2});写一起鼠标的事件就相应但是材质显示不正确,要是把后面那部分写到PicLoadcomplete里材质显示正确但是鼠标事件就不相应了。 |
![]() |
xiaoyanggao (2009-07-27 13:13:29) |
load.contentLoaderInfo.addEventListener(Event.COMPLETE,PicLoadcomplete);可能没用,材质显示不正确是材质一点都不能显示,还是能部分显示,但是不能按照模型轮廓贴图吗? |
![]() |
manhuijia (2009-07-27 13:16:47) |
刚刚我把这些个的顺序倒腾了一遍,好使了,谢谢。oad.contentLoaderInfo.addEventListener(Event.COMPLETE,PicLoadcomplete);这句还是用了 |
![]() |
manhuijia (2009-07-27 13:23:09) |
我其实是搞GIS的,我们现在的项目是想在二维地图中导入三维模型,这个模型的数量应该很大,而且每个模型都有上面那样的交互事件,我想问能不能批量的导入模型呢 |
![]() |
DDM君 (2009-07-27 18:19:40) |
总之目前flash3d最好控制在2000面以下,否则用户是很痛苦的。 交互式可以的,批量导入得具体在命名方面设计一下。 |
|
|