将 Adobe Flash Pro CS6 更新到最新的 Flash Player 23?
Posted
技术标签:
【中文标题】将 Adobe Flash Pro CS6 更新到最新的 Flash Player 23?【英文标题】:Updating Adobe Flash Pro CS6 to the latest Flash Player 23? 【发布时间】:2017-03-19 20:39:41 【问题描述】:我读过这篇文章,有人问 How can I change flash player version in flash cs6? 并且有一个答案指示他如何添加 Flash Player 15,所以我想我可以用 Flash Player 23 做类似的事情,但它似乎不能正常工作。 Adobe 自己不提供 FlashPlayer23_0.xml 文件吗?那里有很多行,并且按照指南的建议复制一个较旧的 xml 文件并编辑其中的几个似乎不正确。在我应该编辑的其中一行中,我不确定要为 FlashPlayer23.0 版本添加什么。
<player id="FlashPlayer23.0" version="XX" asversion="3">
完成所有操作后,在 Flash Pro 中,我现在在“发布”部分的“目标”下拉菜单中看到“Flash Player 23”,并且我已经选择了该选项,但是当我实际发布时,当我尝试使用时出现错误较新的 Flash 功能之一。
我实际上只是尝试使用新的removeAt() Array 方法,您可以在其中通过索引删除数组的一个元素。它说你至少需要 Flash Player 19 才能工作。这是我的测试代码:
var a:Array = [0,1,2];
a.removeAt(1);
trace(a);
如果我尝试使用 Flash Player 11 作为发布设置,我会收到以下预期错误:
TypeError: Error #1006: removeAt is not a function.
如果我将其设置为发布到 Flash Player 23,我会收到以下错误:
ReferenceError: Error #1069: Property http://adobe.com/AS3/2006/builtin::removeAt not found on Array and there is no default value.
有人知道这是为什么吗?
【问题讨论】:
【参考方案1】:(1)
在我应该编辑的行之一中,我不确定要输入什么 FlashPlayer 23.0 版本。
始终为您的版本查找称为“发行说明”的内容,它会告诉您编号。 FlashPlayer 23.0 release notes(参见创作指南部分)说:
要使用新的 Flash Player,您需要通过以下方式定位 SWF 版本 34 传递“-swf-version=34”...
设置为:<player id="FlashPlayer23.0" version="34" asversion="3">
(2)
当我尝试使用其中一项较新的 Flash 功能时出现错误
您是否确实将现有的旧 playerglobal.swc 文件替换为最新下载的文件(针对 FP 23.0 功能)?编译器需要安装文件夹中最新的 Flash Player 文件。
请记住,从 Adobe 网站安装插件只是为了浏览器的好处,您仍然需要使用最新的 SWC 文件手动设置已安装的 Flash CC 或 CS 软件,以便编译器理解这些新命令/功能。
【讨论】:
谢谢@VCOne 你在我发布问题之前回答了这个问题:)以上是关于将 Adobe Flash Pro CS6 更新到最新的 Flash Player 23?的主要内容,如果未能解决你的问题,请参考以下文章
如何创建由 xml 文件驱动的 Adobe Flash cs6 Actionscript 3 rtmp 视频播放器?
Flash Pro CS6 SWF 动画不使用 Javascript 循环播放
在桌面 Flash Pro CS6 上测试应用程序时,Sim Controller 未打开