我使用Flash Pro CC,并发布为HTML5画布。这合并并使用了CreateJS JavaScript库。我注意到,在生成HTML文件时,lib文件的版本比他们的CDN/GitHub上在线提供的版本要旧一些。我知道最近在网上发布的内容将会领先于Flash Pro所包含的内容,所以我想知道如何才能告诉Flash使用这些库的更新版本。
以下是Flash Pro CC添加的脚本标记。我已经从使用托管库的选项切换到使用本地库...libs/easeljs-0.7.1.min.js libs/tweenjs-0.5.1.min.js libs/movieclip-0.7.1.min.js libs/preloadjs-0.4.1.min.js libs/soundjs-0.5.2.min.js
当然,我可以从CDN获取较新的lib文件,并将其放入相同的文件夹中,然后在发布后编辑Flash创建的HTML,但HTML将在后续发布期间被覆盖。我看到有一个取消选中“覆盖HTML”的选项,它可以解决这个问题。在这样做之后,显然存在一些不兼容性,甚至阻止了页面的显示。
例如,我将JS标记从...libs/soundjs-0.5.2.min.js到libs/soundjs-0.6.0.min.js
...and我的文件不再工作;在浏览器中没有显示任何视觉效果。
有人知道如何顺利更新到新版本的libs吗?或者对我的方法有什么看法?我的目标是尝试使用最新版本的CreateJS团队已经编程到他们库中的最大数量的特性。
发布于 2015-02-18 03:17:12
您应该能够按照您的建议交换库,但它们需要一次全部交换,否则您将在事件模型和继承方面遇到不兼容问题。确保还交换了MovieClip库。
按照您的建议,最简单的方法是发布一次,然后关闭“覆盖HTML”并修改html以指向新的库。我们进行了相当广泛的测试,新的库应该与最新的Flash CC输出兼容。我们遇到的唯一问题是FlashCC的spritesheet导出工具,它与最新版本的EaselJS不兼容。
这并不是说可能没有我们找不到的不兼容性,所以如果您能够重现一个问题,请让我们知道。
https://stackoverflow.com/questions/28569092
复制相似问题