主要是MovieClip(swfLoader.content).flashFun();
如果要動態設定方法MovieClip(swfLoader.content)[字串變數]();
代碼
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import flash.filesystem.File;
import flash.events.FileListEvent;
import flash.events.Event;
import flash.net.FileFilter;
/**
* 選擇一個檔案
*/
private function tanFile(titleStr:String):void{
var file:File = new File();
var openFileFilter:FileFilter = new FileFilter("Flash影片", "*.swf"); //過濾檔案
file.browseForOpen(titleStr,[openFileFilter]);
file.addEventListener(Event.SELECT, fileSelectpd);
}
private function fileSelectpd(e:Event):void {
inputID.text = e.target.nativePath; //絕對路徑
swfld.source=inputID.text;
}
private function flexToFlash():void
{
MovieClip(swfld.content)[cmdText.text]();
}
]]>
</mx:Script>
<mx:Button id="butFileID" y="30" label="選擇一個檔案" click="tanFile('選擇一個swf檔案');" x="10"/>
<mx:TextInput id="inputID" y="30" width="448" x="110"/>
<mx:SWFLoader x="10" y="167" width="608" height="449" id="swfld"/>
<mx:Button x="420" y="60" label="執行方法" click="flexToFlash()" width="138" height="50"/>
<mx:TextInput x="110" y="60" width="282" text="如:gotoAndPlay" id="cmdText"/>
<mx:Label x="10" y="60" text="輸入方法名稱" fontSize="12"/>
</mx:WindowedApplication>