flash 游戏开发工作总结(1)--开发准备:FB的配置

来源:互联网 发布:迅雷赚钱宝软件 编辑:程序博客网 时间:2024/06/06 00:23

      不知不觉,工作快两年了。觉得该写点东西,也是两年前得现在吧,刚开始接触as3这个东西,记得当时就是要做一个批量上传的东西。于是开始学了flex,当时都不知道flex~=as3。当时好像flex 名头传得很神圣的样子,现在已经是非皆有。

      工欲善其事必先利其器,开发使用的是flash builder,比起最初开发,现在的工具使用也有了不少变化,也基本成了一个套路了。

记得最初使用actionscript 项目的时候,游戏所用的所有资源都是放在template文件夹下,这个文件夹在创建actionscript项目的时候会自动生成,应该是adobe设计用来存放flash的资源的目录吧,这个文件夹里面的资源会在编译的时候自动copy到bin-debug目录,这样,资源就和flash在同一个目录下,flash使用这些外部资源的时候就不会有权限问题了。

当时没有觉得这有啥问题。但是就是觉得每次编译的时候好慢好慢啊。。。好慢好慢。。。。也不知道为啥这么慢,当时想,这可能是项目大了。编译时间所以就长吧。。。

终于在一个风雨交加的晚上,发现不是编译慢,而是他将所有的template目录的东西都重新拷贝了一遍!!!是的,作为一个游戏项目,资源量是非常大的。每一次你在ctrl+S的时候,都有一个上百上千个文件copy,怎么能不慢?

这点他做的真的不太好,不管有没有文件变动,他统统都是bin-debug删除。然后重新copy。。。

发现了问题就好办,不要这个目录就ok了。怎么不要他呢?项目-》属性-》actionscript 编译-》生成html包容器-》默认这个是选择的,把这儿选择去掉,点击确定。。这个时候会有一个提示,说编译配置修改,会删除template目录。。这个真的会删除啊!亲,我要提醒你的是,你只要点击确定,这个真的就删除了,有没有重要的文件请手动保存一份,否则就别怪我没提醒啊。


很好。这个项目真的干净了。以前项目好几百兆,现在真的就剩下<10M,其中包括bin-debug,and 讨厌的.svn目录 清清爽爽真舒服。。

这个时候会有一个问题,以前会自动生成一个html,项目运行的时候都是启动这个html,但是,现在这个html不生成了。。。为啥呢??


呵呵,因为以前在template目录下,有一个文件叫template.html,flash编译的时候会根据这个文件生成一个html文件,放在bin-debug目录下,这个就是你的执行文件。这个模板文件里面有几个空白地方,你的flash文件就是插入到这几个空白地方的,这个是adobe预先设计好的,包括多浏览器问题都处理好了,也附带有js。另外,flash vars也在这个模板里留出了位置。所以以前要修改flash vars,必须在template.html里面修改,如果在bin-debug下直接修改,fb会提示你别那么做的。如果你修改了,那么下一次编译的时候还是被重新生成的文件所替换,所以改了等于白改。

现在都没有了,因为template文件夹没了,所以一般是在创建项目的时候,编译一下,这样bin-debug下就会生成这些必要的文件,然后在删除template,然后在bin-debug下修改已经生成好的html文件。flash vals设置好,因为template已经不存在了,所以这个bin-debug下的文件都不会被冲掉了。

当然在启动调试的时候,有时候启动的是xxxx.swf文件,这个时候在启动配置里将默认的启动改成你的html文件就ok。


那么资源怎么办?

以前自动copy到bin-debug没有啥问题。现在没了,自然运行不了了。

安照思路,资源应该在一个as项目之外的地方。目的也是让代码和资源分家。方便版本控制啥的。比较代码更新平凡,资源一般只加不减,而且体积大。


是的,资源和代码分开放,那么代码怎么找到资源?在本地开发的时候,(服务器是另一回事了),一般资源放在和代码项目平级的目录下(这都随意),然后我们在flash vars里将资源路径配置出来,这样代码运行的时候就能找到资源了。只需要在flash player 上配置一下信任的目录,就能顺利加载了。

其实也可以写一个脚本,自动copy一下,不过这个copy应该是比较智能的。


好了,这个工程就ok了。这个过程也是我们开发过程中慢慢摸索过来的。。呵呵,没啥~~弱弱,若有高见,请留一个~~,交流学习,鄙人经验不多。。


原创粉丝点击