【问题标题】:How to convert loaded SWF to bitmapdata?如何将加载的 SWF 转换为位图数据?
【发布时间】:2011-12-23 16:23:49
【问题描述】:

我使用加载器类将一些 png 文件加载到舞台上。文件加载后调用的函数是这样的:

private function IconLoaded(e:Event):void
        {

    percentLoaded_txt.visible = false;
    iconLoader = Loader(e.target.loader);

    icone = Bitmap(iconLoader.content);
    icone.smoothing = true;

    var _icon: imgBox;
    _icon = new imgBox(_MAX_WIDTH, _MAX_HEIGHT, icone,0);//  new imgHelper(_bitmap);

    _icon.x = _main.cena.width/2;
    _icon.y = _main.cena.height/2;
        addChild(_icon);
}

imgBox 是一个自动调整位图大小并允许添加边框的类...


我的代码工作正常,可以加载 PNG 文件。但我也希望能够加载 swf 文件。

我该怎么做?

谢谢。

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

    您需要将加载的 SWF 复制到位图中。

        function copyIt(obj:DisplayObject):Bitmap {
            var bd:BitmapData = new BitmapData( obj.width, obj.height );
            bd.draw(obj);
            return new Bitmap(bd);
        }
    
    
        var bmpCopy:Bitmap = copyIt(mySWF);
        addChild(bmpCopy);
    

    【讨论】:

      【解决方案2】:

      您不能将 swf 作为位图数据加载,因为它们是完全不同的类型。您可以做的是加载一个 swf 并将其添加为影片剪辑的子项以显示其内容。 这个link 展示了如何加载一个 swf。加载后,您只需将其添加为 MovieClip 的子项,并将此movieclip 添加到舞台以显示其内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-09
        • 1970-01-01
        • 1970-01-01
        • 2011-10-31
        • 2014-10-06
        • 2011-01-01
        相关资源
        最近更新 更多