打印从 flex3 的 tilelist 中选择的多个项目

Posted

技术标签:

【中文标题】打印从 flex3 的 tilelist 中选择的多个项目【英文标题】:Print selected multiple item from tilelist in flex3 【发布时间】:2012-09-01 00:10:19 【问题描述】:

我正在开发 flex 3 项目。其中我有一个 tileList,其中有多个图像,每个图像都放在 tileList 中的不同画布中。我会将 allowmultipleSelection 设为 true。现在我需要在打印按钮单击时打印所有图像,用户从 TileList 中选择。

请给我正确的建议,我会怎么做。

谢谢,

【问题讨论】:

【参考方案1】:

我得到了答案在这里,我使用 Tile 而不是 TileList,并将所有选定的图像推送到一个数组中。在 printer.printPage 我将传递该数组,它现在可以工作了。

 /* MyCustomItemBox */

  <mx:HBox  id="hb"  autoLayout="false">
    <mx:Image id="img" source="imageURL"/>
  </mx:HBox>


 /*   Print Script */

 // Custom Component which will be added in to Tile. 
 var myCustomBox= new MyCustomItemBox();
 thumbView.addChild(myCustomBox);

  // On Print Button Click
 protected function onPrintPages(event:MouseEvent):void
 
    var printer:Printer = new Printer();
    var arr:Array = new Array();

        for(var i:int = 0;i<10;i++)
            
                 var bdi:MyCustomItemBox = thumbView.getChildAt(i) as MyCustomItemBox;
                var hb:HBox = bdi.getChildByName("hb") as HBox;
                arr.push( hb.getChildByName( 'img' ) as UIComponent  );
            

   if(arr.length > 0)
        printer.printPage(arr,null, "showAll");

 

<mx:Tile id="thumbView" autoLayout="false"   />

【讨论】:

以上是关于打印从 flex3 的 tilelist 中选择的多个项目的主要内容,如果未能解决你的问题,请参考以下文章

从 textarea flex3 中保存空格和换行符

Actionscript 3 和 Flex 4 通过触摸滚动 TileList

从flex3中的自定义按钮调用放大和缩小上下文菜单

扩展QNX TileList组件以创建液体布局

使用自定义ItemRenderer和Effects的TileList

Flex3 中数据网格上的关键事件