http://hi.baidu.com/silvanote/item/7005c920f27fd3866f2cc369

webgame 上线版本控制

我的项目应用的方法:

类库:LoaderMax

素材加载 用XML文件配置的(loadAssets.xml):

<?xml version="1.0" encoding="utf-8"?>

<data>

<LoaderMax name="SWFqueue" prependURLs="assets/swf/model/" load="true">

<SWFLoader url="Bulletin.swf" name="Bulletin" autoPlay="false" noCache="true" />

<SWFLoader url="Chat.swf" name="Chat" autoPlay="false" noCache="true"  />

<SWFLoader url="Depot.swf" name="Depot" autoPlay="false" noCache="true"  />

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

其中的 noCache属性为ture表示要产生唯一的缓存 即xx.swf?v=1.01 在URL地址路径上加参数。

昨天将LoaderMax的源类库 做了一些修改 loadermax 加载多个SWF文件的时候  如果 没有设置 estimatedBytes 属性 在获取多个SWF文件大小的时候  会在URL地址上加一个随机参数:即:request.data = new URLVariables("v=" + (_cacheID++) + "&purpose=audit");

我这里将它改了 :request.data = new URLVariables("v=" + GameGlobal.gameVer);

此修改位置在 :LoaderItem类中的 : override public function auditSize():void {

同时在这个类中的protected function _prepRequest():void { 这个方法也需要修改:

将:_request.data.cacheBusterID = _cacheID++; 修改成:_request.data.v = GameGlobal.gameVer;

GameGlobal.gameVer是版本号 数据是从网页参数中获取的(index.html):

<script type="text/javascript">

<!-- For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. -->

var swfVersionStr = "10.0.0";

<!-- To use express install, set to playerProductInstall.swf, otherwise the empty string. -->

var xiSwfUrlStr = "playerProductInstall.swf";

var flashvars = {v:"1.02"};

var params = {};

这个index.html是我自己写的 不过正式上线 这个会是一个动态的网页文件 flashvars里面的版本号 将由后台管理程序来控制。


缓存下的SWF文件

webgame 上线版本控制相关推荐

  1. [转] 两篇关于flash 职业和webgame的文章

    第一篇转自:http://flashteam.tencent.com/post/52/诠释flash的职业发展道路/ 作为极少数的还活着的纯flash枯骨之一, 在经历了从mm到adobe,从as1到 ...

  2. vue-cli 如何打包上线的方法示例

    为什么80%的码农都做不了架构师?>>>    vue-cli 如何打包上线的方法示例 以vue创建的官方例子为例子,我们在开发环境的时候会 npm run dev ,生成 而想要打 ...

  3. 如何用虚幻引擎4和C++开发游戏?斯坦福相关课程上线

    鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 如何用虚幻引擎4开发游戏? 现在,斯坦福的相关课程上线啦. 代码.视频.PPT.课后作业一应俱全,还会教你如何在游戏中设置基于行为树的AI, ...

  4. Discuz验证码识别(上线篇)-写给程序员的TensorFlow教程

    经过前两篇文章的开发,咱们今天终于要进入令人激动的上线篇了.(最近刚刚发布的TensorFlow lite其实也是部署上线的工具集之一)话说我在学习TensorFlow的时候,发现这部分的教程是尤其少 ...

  5. SVN入门:流程简介 安装配置 项目库配置 客户端 上线方案

    查看警告:show warnings:  备份库结构:mysqldump 库 -add-drop-table  >  路径 添加用户:grant select,insert on 库名 to ' ...

  6. 阿里巴巴上线静态开源站点搭建工具 Docsite

    近日,阿里巴巴在Github上线了静态开源站点搭建工具Docsite,这是一款集官网.文档.博客和社区为一体的静态开源站点的解决方案,具有简单易上手.上手不撒手的特质,同时支持react和静态渲染.P ...

  7. git版本控制(精)

    个人常用 git pull git status git add -A . git status git commit -m "sandbox" -a git push git s ...

  8. 建站利器 | 阿里巴巴上线静态开源站点搭建工具 Docsite

    2019独角兽企业重金招聘Python工程师标准>>> 近日,阿里巴巴在Github上线了静态开源站点搭建工具Docsite,这是一款集官网.文档.博客和社区为一体的静态开源站点的解 ...

  9. 版本控制工具(CVS、SVN、GIT)简介

    2019独角兽企业重金招聘Python工程师标准>>> 版本控制工具:  提供完备的版本管理功能,用于存储.追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基 ...

最新文章

  1. rtsp流 转 http播放视频
  2. (C++)1027 打印沙漏
  3. Java中四种线程池介绍
  4. IAR 使用小技巧--持续更新
  5. HTML5学习笔记四: 列表, 块和布局
  6. mysql kafka binlog_为什么使用kafka处理mysql binlog?
  7. Canny边缘检测及C++实现
  8. 一位读者关于买房的困惑
  9. 【bzoj2434】[Noi2011]阿狸的打字机【AC自动机】
  10. 本机搭建PHP环境全教程(图文)
  11. 安装完office没有图标_很多人不会设置路由器?只因没有弄懂安装顺序,看完你就会了...
  12. Delphi下实现全屏快速找图找色 四、BitmapData.pas的使用
  13. C#调用Outlook发送邮件
  14. 软件工程大一学年简单的总结一下
  15. Oracle数据库初学者入门教程
  16. 我的 iPhone XS Max 终于装上了这款高逼格数字时钟,优秀不优秀?!
  17. Python做接口测试生成测试报告失败
  18. Python mechanize 的一点说明
  19. a链接跳转到新的窗口
  20. Mac OS X在终端中打开文件夹窗口

热门文章

  1. 胡伟武计算机体系结构2版pdf_最新重大版重庆高中英语必修模块1/2/3/4课文听力单词录音MP3音频+电子课本PDF+课件+教案+试题...
  2. ServletContext的应用(共享数据、获取初始化参数、请求转发、读取资源文件)【源码解析】
  3. Open3d之自定义可视化
  4. Qt之QtCreator Qt5示例丢失解决方案
  5. php图片大小怎么改,如何批量修改图片大小/尺寸
  6. pbp 读取 mysql数据_pbp: Django项目开发,个人博客网站类。
  7. Halcon 圆形标定板标定基本流程-标定助手操作
  8. 数据库中的完整性约束及实例
  9. Linux 设置 LD_LIBRARY_PATH
  10. arcore之路-unity开发从入门到实践_AR开发之路——准备工作