现在的位置: 首页 > 综合 > 正文

截图

2013年08月19日 ⁄ 综合 ⁄ 共 1588字 ⁄ 字号 评论关闭

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
      xmlns:s="library://ns.adobe.com/flex/spark"
      xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
       creationComplete="application1_creationCompleteHandler(event)"
      >
 <fx:Declarations>
  <!-- 将非可视元素(例如服务、值对象)放在此处 -->
 </fx:Declarations>
 <fx:Script>
  <![CDATA[
   import mx.core.FlexGlobals;
   import mx.core.UIComponent;
   import mx.events.FlexEvent;
   
   private function captureFullScreen() : void    //截屏 
   {
    var bd : BitmapData = getBitmapData( UIComponent(FlexGlobals.topLevelApplication as Application ) ); 
        targetImage.source = new Bitmap( bd ); 
    } 
   
   private function captureHiddenDatagrid() : void  //截单个UI 
     { 
        var bd : BitmapData = getBitmapData( UIComponent( hiddenDg ) ); 
        targetImage.source = new Bitmap( bd ); 
    }
   
   private function getBitmapData( target:UIComponent ) : BitmapData  //截图功能函数 
   { 
       var bd : BitmapData = new BitmapData( target.width, target.height ); 
       var m : Matrix = new Matrix(); 
       bd.draw( target, m ); 
       return bd; 
     } 

   protected function application1_creationCompleteHandler(event:FlexEvent):void
   {
    // TODO Auto-generated method stub
    //captureFullScreen();
    captureHiddenDatagrid();
   }

  ]]>
 </fx:Script>
 <mx:Image id="targetImage" x="500" y="500"/>
 <mx:DataGrid  x="99" y="64" id="hiddenDg" visible="false"> 
  <mx:columns> 
  <mx:DataGridColumn headerText="Column 1" dataField="col1"/> 
  <mx:DataGridColumn headerText="Column 2" dataField="col2"/> 
  <mx:DataGridColumn headerText="Column 3" dataField="col3"/> 
  </mx:columns> 
  </mx:DataGrid> 
</s:Application>

抱歉!评论已关闭.