(第三篇)FFilmation Engine Definition File 描述

来源:互联网 发布:自学php教材推荐 知乎 编辑:程序博客网 时间:2024/06/09 16:33

Definition Files是XML文件用来定义素材源(用于创建FFilmation scenes)Loading一个场景,包括了它所有涉及到的定义文件和所有的这些定义在外部swf(还未被载入)


@对你而言,你只要看到一个scene loading 过程,这没有限制在这些都放在同一个xml中,但是如果吧相似的内容或者元素放在同一个文件中如trees.xml,stonewall.xml or furnitrue.xml是一个很好的练习;

 

有很多理由已经定义中分离出来的场景,从而变得更加明显和更大的应用程序:


@你可以在个场景之间分享这些元素定义描述;
@你可以改变一个材质的贴图,这个改变可以用于所有能用这个材质的场景;
@引擎很聪明地预先辨别Loaded的资源和定义,因此你没必要担心duplicate;

@你可以平衡你的下载时间,在一个大应用中,从开始所有都Loaded是不可能的;
@把一个游戏想象成10个level,在用户从未到过1level你需要加载10level的元素么?根本不用;
@如果你聪明地管理了你的定义,每个场景涉及到的只是它需要的定义和每个定义所需要的swf文件,你的loading time将变得最佳;
@你可能会有一些共同的元素(类)在你的应用中,(swf)中因为它们被用在所有的地方和场景中。
一个典型的例子就是你的游戏里的Hero,然而如果你创建一个场景,使用资源不特别引用该场景的XML,
你将无法在其他的ffilmation应用中load那个场景 (只能在你的应用中)
FFilmation 编辑器,举个例子如果尝试创建一个Bitmap实例或者Class(不在那儿的),将会出错;


@同样,定义可以嵌套。如果你正在构建的定义文件和想要使用一种定义在另一个文件,只是参考第二个文件。你不需要重复其内容,引擎会处理参考。

原创粉丝点击