yimogod 发表于 2013-2-7 16:27:01

flex 生成网页图片

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">

 <mx:Script>
     <![CDATA[
         import mx.events.CloseEvent;
         import mx.controls.Image;
         import mx.containers.Box;
         import mx.containers.TitleWindow;
         import mx.managers.PopUpManager;
         import mx.core.UIComponent;
     
         private var window:TitleWindow;
         private var image:Image;
     
         private function grabImage():void
         {
            var bitmapData:BitmapData = new BitmapData(html.width,html.height);
             bitmapData.draw(html);
         
             if(!window)
             {
                 image = new Image();
         
                 window = new TitleWindow();
             
                 window.width = 800;
                 window.height = 600;
             
                 window.addChild(image);              
                 window.showCloseButton = true;
                 window.addEventListener(CloseEvent.CLOSE,function(event:Event):void
                 {
                     PopUpManager.removePopUp(window);
                 });  
             }
         
             image.width = html.width;
             image.height = html.height;
         
             image.graphics.beginBitmapFill(bitmapData);
             image.graphics.drawRect(0,0,html.width,html.height);
             image.graphics.endFill();              
         
             PopUpManager.addPopUp(window,this);
             PopUpManager.centerPopUp(window);
         }
     ]]>
 </mx:Script>

<mx:Panel width="100%" height="100%">
 <mx:HTML id="html" width="100%" height="100%" location="http://www.baidu.com" >
 </mx:HTML>
 <mx:ControlBar>
     <mx:Button label="Grab Image" click="grabImage();"/>
 </mx:ControlBar>
</mx:Panel>
</mx:WindowedApplication>
页: [1]
查看完整版本: flex 生成网页图片