2014-01-22 47 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