【问题标题】:Updating Adobe Flash Pro CS6 to the latest Flash Player 23?将 Adob​​e Flash Pro CS6 更新到最新的 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.

有人知道这是为什么吗?

【问题讨论】:

    标签: arrays actionscript-3 flash swc


    【解决方案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 你在我发布问题之前回答了这个问题:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 2011-12-01
    • 2013-01-24
    • 1970-01-01
    • 2022-08-04
    • 2013-08-16
    • 2013-11-05
    相关资源
    最近更新 更多