2014-01-22 5 views
2

Как я могу загрузить внешний SWF в ByteArray с Adobe Flash AS3 .. Вот мой код ..нагрузки внешних 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_ для простого видеодисплея или компонентов пользовательского интерфейса (например, _FLVPlayBack_ от _FlashPro_) для более сложного видеопроигрывателя. – fsbmain

Смежные вопросы