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

 flash 3d 研究所
flash3d 研究所 pv3d 教程 研究所小贴士: 美工美工美工,提高效率的首要。现在是,未来也是。










最近更新:
● wan925446570阁下在讨论区里 回复“怎么配置away3d 4.0运行环境啊?...”(15:12:45)
● wan925446570阁下在讨论区里 回复“怎么配置away3d 4.0运行环境啊?...”(10:01:38)
● DDM君阁下在讨论区里 回复“怎么配置away3d 4.0运行环境啊?...”(19:07:43)
浏览主题:关于贴图加载问题

关于贴图加载问题
fur3 (2009-06-23 14:45:16)

教程中为了代码简洁易懂,可能减去了贴图加载的相关代码。
实际项目中如果不做贴图的LOADING会因为网速问题而出现一段时间的元件是黑色的情况。

我自己的做法是使用贴图加载事件
for (var i:int=0; i<=photoNum; i++) {
           trace(myXml.list[i].sp);//图片地址
           imtes[i] = {};
           imtes[i].bfm = new BitmapFileMaterial(myXml.list[i].sp, false);
           imtes[i].bfm.interactive = true;
           imtes[i].bfm.name = 'p'+ (i+1);
           imtes[i].bfm.addEventListener(FileLoadEvent.LOAD_COMPLETE , addContent);//加载完成事件
           imtes[i].bfm.addEventListener(FileLoadEvent.LOAD_PROGRESS , loadingMaterial);//加载进程中事件
     }

不知道有没有错?
效果实现页面www.vs30.com,点击portfolio页面







flash 3d 研究所
(2009-06-24 08:07:28)
LOAD_COMPLETE只能保证模型读出,这个时候并不一定能保证贴图已经读出。
如果您以前注意到
每当MaterialObject3D: transformUV() material.bitmap not found!
这句trace不再出现的时候,就表示贴图已经读去完成并能够被显示出来了。


flash 3d 研究所
(2009-07-08 20:23:19)
追加请教一下

引用 楼主的:
-------------------------------------------
imtes[i].bfm = new BitmapFileMaterial(myXml.list[i].sp, false);
省略.......
imtes[i].bfm.addEventListener(FileLoadEvent.LOAD_COMPLETE , addContent);//加载完成事件
这句话不就是在判断,贴图imtes[i].bfm是否加载完成吗?
DDM君为什么说:“LOAD_COMPLETE只能保证模型读出,这个时候并不一定能保证贴图已经读出。”

有些不理解。请教一下。




flash 3d 研究所
(2009-07-09 09:22:25)
抱歉,我看错了,开始以为是加在物体上的

如果直接侦测贴图是可以的,贴图读取完是会发射LOAD_COMPLETE事件



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

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

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

(目前需登陆方可发表)


不想添加了