使用adobe flash将外部swf加载到bytearray中

时间:2014-01-22 04:55:04

标签: actionscript-3 flash bytearray

如何使用adobe flash AS3将外部swf加载到bytearray中.. 这是我的代码..

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;

效果不佳。但它没有给出任何错误。我该如何解决这个问题?

1 个答案:

答案 0 :(得分: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);
    });