|
|
最近更新:
●
wan925446570阁下在 讨论区里
发表新主题“怎么配置away3d运行环境啊???...”(20:38:35)
●
yanfaqiang阁下在 讨论区里
回复“《超简易papervision3D基础 ...”(18:08:41)
●
cripel阁下在 讨论区里
回复“...”(14:38:04)
|
|
|
浏览主题:dae模型比较多,从xml中如何加载?
dae模型比较多,从xml中如何加载?
king26951 (2010-10-30 17:47:06)
有较多的dae模型,在xml中已经指定了dae模型 文件的路径,如果 加载这些模型,该怎么书写 代码??
 |
cripel (2010-11-01 12:36:10) |
不要在技术论坛问代码怎么写, 难道真的等谁给你写代码吗? 代码和xml加载图片是基本一样的,去试试吧
|
 |
king26951 (2010-11-01 16:06:38) |
我是新手,所以问的直接少啰嗦,没人写也没关系。不过还是 谢谢楼上的指点。for (var i:uint = 0; i < xmlData.ZONES.R.position.length(); i++) { var _loader:URLLoad = new URLLoad(); _loader.contentLoaderInfo.addEventListener(Event.COMPLETE,detcom); _loader.load(new URLRequest(xmlData.ZONES.R.position[i].@boxluj)); addChild(_loader); _loader.addEventListener(InteractiveScene3DEvent.OBJECT_CLICK, onClick); ") }是加载的方法,我想没个模型都可以交互 能否指点?
|
 |
cripel (2010-11-01 19:58:49) |
呵呵,没事。 循环是正确的,但您这个样写单个模型都是不能交互的呢。 因为您加载的是个二维物体,并没有涉及任何三维物体啊。您先看看我们三维物体是如何加载的, 参考教程: http://www.flab3d.com/tutor-tag-free-subtag-view-top-t3.html
|
 |
king26951 (2010-11-02 10:22:52) |
amx01=new Collada("aa/111-1.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); bmx01=new Collada("aa/111-2.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); cmx90=new Collada("aa/111-3.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); dmx102=new Collada("aa/111-4.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); emx5=new Collada("aa/111-5.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); fmx6=new Collada("aa/111-6.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); gmx7=new Collada("aa/111-7.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); hmx8=new Collada("aa/111-8.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); imx9=new Collada("aa/111-9.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); jmx10=new Collada("aa/111-10.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); kmx11=new Collada("aa/111-11.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); lmx12=new Collada("aa/111-12.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); amx02=new Collada("aa/111-1a.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); bmx02=new Collada("aa/111-2a.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); cmx90a=new Collada("aa/111-3a.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); dmx102a=new Collada("aa/111-4a.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); emx5a=new Collada("aa/111-5a.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); fmx6a=new Collada("aa/111-6a.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); gmx7a=new Collada("aa/111-7a.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); hmx8a=new Collada("aa/111-8a.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); imx9a=new Collada("aa/111-9a.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); jmx10a=new Collada("aa/111-10a.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); kmx11a=new Collada("aa/111-11a.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); lmx12a=new Collada("aa/111-12a.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); amx01b=new Collada("aa/111-1b.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); bmx01b=new Collada("aa/111-2b.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); cmx90b=new Collada("aa/111-3b.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); dmx102b=new Collada("aa/111-4b.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); emx5b=new Collada("aa/111-5b.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); fmx6b=new Collada("aa/111-6b.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); gmx7b=new Collada("aa/111-7b.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); hmx8b=new Collada("aa/111-8b.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); imx9b=new Collada("aa/111-9b.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); jmx10b=new Collada("aa/111-10b.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); kmx11b=new Collada("aa/111-11b.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); lmx12b=new Collada("aa/111-12b.DAE",new MaterialsList({all:new BitmapFileMaterial("aa/map.jpg")})); .......... 实际的模型还要多 ,逐一加载好弄,但是要像你说的用2维的循坏遍历,实在不会,在xml指定路径实在是模型多的缘故,而又不知道如何遍历,请指教
|
 |
kaka (2010-11-02 17:50:09) |
他没说二维遍历, 他说加载二维图片的意思吧。 你的问题和三维图形不相关的,看看flash帮助文档吧
|
|
|