简体   繁体   English

使用Adobe Flash将外部SWF加载到字节数组中

[英]Load external swf into bytearray with adobe flash

How can I load external swf into bytearray with adobe flash AS3.. Here is my code.. 如何使用Adobe Flash AS3将外部swf加载到字节数组中。这是我的代码。

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;

It not works well. 效果不好。 But it isn't give any error. 但这没有任何错误。 How can I fix this problem? 我该如何解决这个问题?

You should listen for COMPLETE event and set the data format to BINARY : 您应该侦听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);
    });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM