对于网页游戏,加载资源,flash默认采取的策略是,第一遍的时候是从服务器远程加载的,第二遍的就是从本地缓存进行加载,如果服务器的资源有更新的话怎么办?怎么通知客户端不从本地缓存加载,重新到服务器拿最新的资源呢?
解决办法是,使用Loader/URLLoader加载时候,参数的url地址后面加一个随机的字符串就可以了,通常做法是添加一个资源的修改时间戳,把所有的资源的修改时间戳记录保存在一个文件中,比如是version.ver文件,每次加载游戏都重新加载这个版本文件,加载资源时候根据资源地址读取这个版本文件中相应的时间戳信息,添加到地址后面,这样就能保证客户端能加载到最新的资源了,此后,每次发版本相关人员只需要更新下这个version.ver版本文件即可
这里不详述加载机制了,鄙人献丑提供一个自己写的自动生成版本号文件的工具
svn主页(主页有svn地址):
http://www.oksvn.com/Project/Detail-16678.shtml
注意:
1、checkout出来是fb4.6的工程,如果是其他版本fb用户,请自行复制src建立工程
2、MaliuLib类库http://www.oksvn.com/Project/Detail-120