我想让我的应用程序与as2兼容,所以我认为我想要做的只是使用as2提供的功能,如何指定我只使用as2中的功能的编译器或源代码?
答案 0 :(得分:8)
AS3和AS2不兼容。您必须选择是否在项目中使用AS3或AS2。 然而,目前,在AS2中编写新项目几乎没有意义,因为根据Adobe
,Flash Player 9的渗透率达到99%因此,只有在出于某种原因迫切需要它时才在AS2中启动一个新项目。在所有其他情况下,AS3是您的首选武器。
答案 1 :(得分:1)
flex仅表示AS3及更高版本。 AS2早先使用inf flash来代码落后。现在甚至flash都支持AS3,正如之前所说的那样,回答了Adobe虚拟机AS3的adobe flash 9插件/ activex已广泛部署,你可能不再需要AS2
答案 2 :(得分:0)
AS3比AS2快10倍左右。许多门户网站很快就不会支持AS2。 AS2库的数量在减少,资源也停止使用。我会选择AS3。
答案 3 :(得分:0)
我想指出,有时候没有选择不支持它。尽管as3的渗透率为99%,但该数字并不反映嵌入式设备。它通常是唯一的选择。
答案 4 :(得分:0)
Adobe Flex Builder的默认编译器设置为-as3 = true
和-es = false
。
ECMAScript-3编译器是一种高级选项,可显着缩小差距:
指示编译器使用ECMAScript edition 3基于原型的对象模型来允许动态覆盖原型属性。在基于原型的对象模型中,内置函数被实现为原型对象的动态属性。
要使用原型对象模型,请相应地设置编译器:
在ActionScript文件中通过ES
命名空间:
use namespace ES;
在编译器路径中通过flags:
-as3 = false -es = true
dynamic keyword和namespace wrapper应该可以完成余下的工作,而不是考虑API差异。
<强>参考强>