从使用Flash编译的swf调用Flex方法

时间:2011-09-07 07:08:18

标签: flash flex actionscript-3

我不知道为什么,但是在Flash 8的旧时代 Flash中有一个非常有用的WebService类我广泛使用:这个类已经在软件的下一个版本中删除但是FlashBuilder IDE(即Flex)允许您通过专用API非常轻松地调用WebService方法。

如果使用Flex,我使用使用WebService API的自定义类编译swf文件,是否可以在Flash swf中加载它并从Flash-compiled-swf调用该类的方法?怎么样?

1 个答案:

答案 0 :(得分:0)

我希望我能以正确的方式理解你的问题。你想知道吗,如果它一般可以访问flash8中用flex编写的swf。

有一些限制。 ActionScript1和Actionscript 2需要AVM1(ActionScript虚拟机),例如: FlashPlayer10。 ActionScript3需要AVM2。 FP10支持两种AVM,但是:

SWF必须包含AS1和/或AS2或仅包含AS3。 AS3-Code可以加载用AS1和/或AS2编写的swf,但不能访问其变量或函数。 用AS1和/或AS2编写的SWF不能加载用AS3编写的SWF。

我希望您在AS2中编写了Flash8-Code并在AS3中编写了Flex-Code。所以你的问题就像换句话说:我可以从AS2-SWF加载AS3-SWF。所以答案是否定的。

BR 弗兰克