flex与flash之间的调用例一
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>