2014-01-22 74 views
2

我如何可以加載外部SWF與的Adobe Flash AS3的ByteArray .. 這裏是我的代碼..加載外部SWF到的bytearray在Adobe Flash

var my_url1:URLRequest = new URLRequest("SWF/Lesson1.swf"); 
my_url1.method = URLRequestMethod.GET; 
my_url1.contentType = "application/x-shockwave-flash"; 

var urlloader:URLLoader = new URLLoader(my_url1); 

var myByteArray:ByteArray = new ByteArray(); 
urlloader.data = myByteArray; 

它不工作得很好。但它沒有給出任何錯誤。我該如何解決這個問題?

回答

4

你應該聽COMPLETE事件,並設置數據格式BINARY

var my_url1:URLRequest = new URLRequest("SWF/Lesson1.swf"); 
    var urlloader:URLLoader = new URLLoader(my_url1); 
    urlloader.dataFormat = URLLoaderDataFormat.BINARY; 
    urlloader.addEventListener(Event.COMPLETE, function(event:Event):void 
    { 
     var myByteArray:ByteArray = URLLoader(event.target).data as ByteArray; 
     trace(myByteArray.length); 
    }); 
+0

謝謝fsbmain,親愛的我怎麼可以加載使用此方法的FLV文件..? –

+0

同樣如果你只需要字節。回放時,請查看簡單視頻顯示或用戶界面組件的_Video_和_NetStream_類(如_FlashPro_中的_FLVPlayBack_),以查看更復雜的視頻播放器。 – fsbmain