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

<?xml version=“1.0” encoding=“utf-8”?>

mx:Script
<![CDATA[ import mx.managers.SystemManager; private var swfContent:MovieClip; private function init():void{  this.swfContent=this.swfLoader.content as MovieClip; } private function submitHandler():void{  //this.swfContent[“flash中的實名稱”]  this.swfContent[“swfLabel”].text=this.labelInput.text; }

private function callFuncHandler():void{  this.swfContent.controlMC(“play”); } ]]>
/mx:Script

mx:HBox



/mx:HBox
/mx:Application


範例預覽:


[範例下載]