【发布时间】: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