flex:VGroup上的Bitmapdata.draw打印为空白

时间:2012-10-01 14:38:27

标签: flex bytearray bitmapdata displayobject

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

我正在使用小部件,假设我的VGroup是由小部件A构建的,我在小部件B中获取它。我使用单例来传输数据。我不知道我的转移是否良好,但是当我将它转回到广泛的B时我可以显示它,并且显示正常。 我的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中创建它的事实?

寻求帮助,谢谢。

0 个答案:

没有答案