首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

解决发布后的swf版本控制有关问题

2012-12-21 
解决发布后的swf版本控制问题http://farm.xiaoyou.qq.com/cgi-bin/cgi_farm_ini_run?v68http://farm.qzon

解决发布后的swf版本控制问题

http://farm.xiaoyou.qq.com/cgi-bin/cgi_farm_ini_run?v=68http://farm.qzone.qq.com/cgi-bin/cgi_farm_ini_run?v=68

??

(2) 早期版本中使用过的,在文件名后加上一个版本(v)变量值,文件名.类型 + ?v= 版本号,比如:
?

Seeds.swf?v=5<material url="http://appimg1.qq.com/happyfarm/module/ui/crops/Seeds.swf?v=5" statusText="加载作物素材(第一部分)..." size="121403" /><material url="http://appimg1.qq.com/happyfarm/module/ui/crops/Seeds_2.swf?v=4" statusText="加载作物素材(第二部分)..." size="104972" /><material url="http://appimg1.qq.com/happyfarm/module/ui/crops/Seeds_3_v_9.swf?v=1" statusText="加载作物素材(第三部分)..." size="15506" /><material url="http://appimg1.qq.com/happyfarm/module/ui/crops/Seeds_4_v_1.swf?v=1" statusText="加载作物素材(红土地部分)..." size="35506" /><material url="http://appimg1.qq.com/happyfarm/module/ui/crops/Flowers.swf?v=4" statusText="加载花卉素材..." size="49838" />

?

除上面的方式外,如果还有一种最简单的方式。
(3) 就是直接更改文件夹的名称,通常在多数素材同时更新时使用,例如:sourceV100722

(4) 我个人也使用了一种自己的强制更新方式,和QQ农场中的第二种方式类似,分享给读者参考和交流:

首先loading.swf,如果需要强制更新,我会这样命名:loading.swf?v10.07.22,也就是加上当天具体时间,大部分情况下loading.swf会较少更新版本。

接着就是具体模块,根据需要,可划分为多组,比如下面我划分成两组,分别是公共(public)模块和皮肤(skin)文件,此外skin部分还可被放在用于控制多种语言版本的文件夹下。
我们可以在loading.as中动态添加,根据节点数量动态分配,比如:for each (var item1:XML in publicLists)? for each (var item2:XML in moduleLists)

这个XML是每次都要重新加载,最早加载这个XML时要加上一个随机数,比如:"firstRun.xml?v=100720" + Math.random() 。
最早的loading队列加载时,需要先加载这个XML,然后再分配加载XML中取中的元素项。

?

<moduleList><!-- 模块列表 1.0 -->  <public>  <main url="main.swf?v=10.07.22" title="main" />  <bottom url="bottom.swf?v=10.07.22" title="bottom" />  <publicUI url="source/public/skin/publicUI.swf?v=10.07.22" title="publicUI" />  <publicUI url="source/public/skin/sounds.swf?v=10.07.22" title="sounds" /> </public>  <skin>  <material url="/skin/indexUI.swf?v=10.07.22" title="indexUI" />  <material url="/skin/alertUI.swf?v=10.07.22" title="alertUI" /> </skin></moduleList>

?

热点排行