1

我希望将 VGroup(包含其他组和图像等多个元素)绘制到 BitmapData 中,然后将其编码为 ByteArray 并通过 POST 发送。

我正在使用小部件,假设我的 VGroup 是由小部件 A 构建的,我在小部件 B 中获取它。我使用单例来传输数据。我不知道我的传输是否良好,但是当我将其取回widet BI时可以显示它,并且显示正常。我的 VGroup 具有固定的高度和宽度,代码如下:


    var printBox:VGroup = SharedData.getInstance()._sharedData["Shared_EligibilitePopupWidget_vgroup"];
    this.addChild(printBox);
    var m:Matrix = new Matrix();
var bd:BitmapData = new BitmapData(printBox.width, printBox.height); bd.draw(printBox, m); var ba:ByteArray = (new PNGEncoder()).encode(bd); _fileRef = new FileReference(); _fileRef.save(ba, "test.png");

但是当我查看保存的文件时,打印是空白的,我尝试了多种方法但仍然是空白......我不知道出了什么问题,宽度?我在小部件 A 中创建了它的事实?

寻求帮助,谢谢。

4

0 回答 0