查看: 2948|回复: 4
打印 上一主题 下一主题

[Flare3D] Flare3D中加载f3d文件的几种方式

[复制链接]

435

主题

2

听众

6371

积分

高级设计师

Rank: 6Rank: 6

纳金币
6372
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-9-4 11:01:59 |只看该作者 |倒序浏览
在Flare3D中加载f3d文件有几种不同的方式满足不同的需求



比较常用的是通过f3d的url地址进行加载。



    scene.addChildFromFile("eko.f3d");



同时我们还能利用Flare3DLoader类来加载



    var loader:Flare3DLoader=new Flare3DLoader("eko.f3d");

     
    loader.load();

     
    scene.addChild(loader);



下面是使用嵌入(Embed)资源的方式来进行加载

首先这样



    [Embed(source="eko.f3d",mimeType="application/octet-stream")]

     
    private var Role:Class;



接下来同样是使用scene和Flare3DLoader来进行加载,如下



    scene.addChildFromFile(new Role);






    var loader:Flare3DLoader=new Flare3DLoader(new Role);

     
    loader.load();

     
    scene.addChild(loader);



通过scene加载f3d文件会统一触发一次Scene3D.COMPLETE_EVENT事件,表示scene已经构建好了。之后只有加载新的f3d文件才会再次触发Scene3D.COMPLETE_EVENT。如果是加载之前加载过得文件则不会触发Scene3D.COMPLETE_EVENT。这个倒是挺智能的。



而使用Flare3DLoader来加载f3d文件,并加入到scene中。始终都不会触发Scene3D.COMPLETE_EVENT事件。无论这个f3d文件之前是否加载过。



识别Flare3DLoader加载完成的方法



方法1:




    loader = new Flare3DLoader("eko.f3d");

     
    loader.load();

     
    loader.addEventListener(Event.COMPLETE, auto_loaded);



方法2:




    loader = new Flare3DLoader("eko.f3d");

     
    loader.load();

     
    scene.addEventListener( Scene3D.UPDATE_EVENT, updateEvent );

     
    private function updateEvent(e:Event):void

     
    {

     
         if (loader.loaded == 1) Do Something()

     
    }


分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

1446

主题

3

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
30927
精华
3

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2012-10-26 10:19:33 |只看该作者
回复

使用道具 举报

2508

主题

2

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
32806
精华
12

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2012-11-2 09:20:30 |只看该作者
回复

使用道具 举报

0

主题

1

听众

2458

积分

中级设计师

Rank: 5Rank: 5

纳金币
0
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2014-2-22 18:20:46 |只看该作者
Thanks for sharing
回复

使用道具 举报

0

主题

2

听众

3238

积分

中级设计师

Rank: 5Rank: 5

纳金币
0
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

5#
发表于 2014-2-27 14:48:58 |只看该作者
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-27 22:29 , Processed in 0.382324 second(s), 32 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部