我有一些动态添加到舞台的项目。
这些称为 flexShapeXXX,其中 xxx 通常是唯一 ID。
现在我创建了一个组件来存储它们以供打印,我可以将其视为虚拟页面,以便我可以布置要打印的东西。
这看起来像这样:
<?xml version="1.0"?>
<!-- myComponents\MyPrintView.mxml -->
<mx:VBox xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
backgroundColor="#FFFFFF"
height="300" width="500"
paddingTop="50" paddingLeft="50" paddingRight="50">
</mx:VBox>
现在到目前为止一切顺利,然后我将我的小印刷品是 vbox 组件:
var formPrintView:MyPrintView = new MyPrintView();
formPrintView.width = printJob.pageWidth - 50;
formPrintView.height = printJob.pageHeight - 50;
addElement(formPrintView);
这很好用,它增加了一个很好的工作空间。
现在我希望能够做这样的事情:
formPrintView.addElement(dashPreview["flexShape" + TheID]);
printJob.addObject(formPrintView);
那部分失败了。
所以我的问题是如何通过动态名称从舞台添加元素。这样我就可以打印它们。
请并感谢您提供的任何帮助。
克雷格