flex与flash之间的调用例一
注:这种方法加载的swf会在页面上显示。
步骤:先创建一个动画,测试完后把生成的swf文件复制到flex的source目录下,然后在flex中直接调用即可。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="init()">
<mx:Script>
<![CDATA[
import mx.controls.Button;
import mx.controls.Alert;
private var flashMc:MovieClip
private function FlashComplete(event:Event):void
{
flashMc=flashContent.content as MovieClip; //注意flashMc的类型 要与flash文档类继承的类的类型相同
}
private function onClick():void
{
var aa:String=flashMc.test("aa");
Alert.show("从flash中return的结果"+aa);
}
private function SayHello(event:Event):void
{
Alert.show("HELLO World");
}
]]>
</mx:Script>
<mx:SWFLoader x="111" y="88" source="source/1.swf" complete="FlashComplete(event)" id="flashContent"/>
<mx:Button x="182" y="222" label="调用swf文件里面的函数" click="onClick()" id="b"/>
</mx:Application>