1. 首頁
  2. »
  3. 網頁開發
  4. »
  5. Flex
  6. »
  7. Flex教學-SWFLoader載入Flash的SWF並相互溝通

Flex教學-SWFLoader載入Flash的SWF並相互溝通

2008/12/25

  呼!總算上完Flex的課程,最近也小試身手,用Flex來實作點小東西,由於梅干桑對於Flash比較熟悉,再加上先前某些東西是用Flash來開發,因此最近就來給它胡搞一下,用Flex載入Flash所作的檔案,並透過Flex來傳遞資料與控制動畫,但這有一個首要條件,Flash需要用AS3.0的語法才辦法作溝通,而範例中的play是去呼叫Flash中的funcion,而submit是直接將textInput的值丟給Flash,有了這一個概念後,接下來就來看看梅干桑的胡搞全實錄。


Step1
先在Flash中建立好一個MovieClip(ClipMc),以及一個動態文字框(swfLabel),並在影格1輸入下方的語法:
FlashAS3_2Flex.fla

function controlMC(data:String):void {
 if(data==”play”){
 this.ClipMc.gotoAndPlay(2);
}
}


Step2
在Flex中建立二個按鈕和SWFLoader。
Flex2FlashCS3.mxml




private function callFuncHandler():void{  this.swfContent.controlMC(“play”); } ]]>
</mx:Script>
<mx:SWFLoader id=“swfLoader” source=“FlashAS3_2Flex.swf” creationComplete=“init()”/>
mx:HBox
<mx:TextInput id=“labelInput” text=“Hello Flash CS3”/>
<mx:Button label=“Submit” click=“submitHandler()”/>
<mx:Button label=“Play” click=“callFuncHandler()”/>
</mx:HBox>
</mx:Application>


範例預覽:


[範例下載]


推薦文章