我希望将一个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中创建它的事实?
寻求帮助,谢谢。