flex 開啟外部的swf 並調用其方法

來源:互聯網
上載者:User

主要是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>

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.