快速导航:   教程资源  | 经典范例  | 友情链接  | 联系我们  | 官方微博
登陆 | 注册

 flash 3d 研究所
flash3d 研究所 pv3d 教程 研究所小贴士: Flash3D研究所有群了~总部群号:57812159 ; Simon分部群号:59264372










最近更新:
● 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模型文件的路径,如果加载这些模型,该怎么书写代码??





flash 3d 研究所 cripel
(2010-11-01 12:36:10)
不要在技术论坛问代码怎么写, 难道真的等谁给你写代码吗?
代码和xml加载图片是基本一样的,去试试吧


flash 3d 研究所 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);
")
                 }是加载的方法,我想没个模型都可以交互 能否指点?


flash 3d 研究所 cripel
(2010-11-01 19:58:49)
呵呵,没事。 循环是正确的,但您这个样写单个模型都是不能交互的呢。 因为您加载的是个二维物体,并没有涉及任何三维物体啊。您先看看我们三维物体是如何加载的, 参考教程:
http://www.flab3d.com/tutor-tag-free-subtag-view-top-t3.html


flash 3d 研究所 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指定路径实在是模型多的缘故,而又不知道如何遍历,请指教


flash 3d 研究所 kaka
(2010-11-02 17:50:09)
他没说二维遍历, 他说加载二维图片的意思吧。 你的问题和三维图形不相关的,看看flash帮助文档吧


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

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

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

(目前需登陆方可发表)


不想添加了