将 Adob​​e Flash Pro CS6 更新到最新的 Flash Player 23?

Posted

技术标签:

【中文标题】将 Adob​​e 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”...

设置为:&lt;player id="FlashPlayer23.0" version="34" asversion="3"&gt;

(2)

当我尝试使用其中一项较新的 Flash 功能时出现错误

您是否确实将现有的旧 playerglobal.swc 文件替换为最新下载的文件(针对 FP 23.0 功能)?编译器需要安装文件夹中最新的 Flash Player 文件。

请记住,从 Adob​​e 网站安装插件只是为了浏览器的好处,您仍然需要使用最新的 SWC 文件手动设置已安装的 Flash CC 或 CS 软件,以便编译器理解这些新命令/功能。

【讨论】:

谢谢@VCOne 你在我发布问题之前回答了这个问题:)

以上是关于将 Adob​​e Flash Pro CS6 更新到最新的 Flash Player 23?的主要内容,如果未能解决你的问题,请参考以下文章

如何创建由 xml 文件驱动的 Adob​​e Flash cs6 Actionscript 3 rtmp 视频播放器?

Flash Pro CS6 SWF 动画不使用 Javascript 循环播放

在桌面 Flash Pro CS6 上测试应用程序时,Sim Controller 未打开

在 Adob​​e 和浏览器都将结束 Adob​​e Flash 之后,有啥方法可以运行 Web 应用程序

有效控制 Adob​​e Flash 中的 fps

将 Adob​​e Flash Builder 游戏转换为 Air?