ADOBE/ ActionScript

플래시 액션스크립트 StageWebView 스냅샷

AlrepondTech 2014. 3. 24. 19:03
반응형

 

 

 

 

=================================

=================================

=================================

 

 

 

 

 

 

출처: http://help.adobe.com/ko_KR/FlashPlatform/reference/actionscript/3/flash/media/StageWebView.html

 

 

 

 

    drawViewPortToBitmapData

() 메서드  
public function drawViewPortToBitmapData(bitmap:BitmapData):void

 

언어 버전:  ActionScript 3.0
런타임 버전:  AIR 2.6

 

 

비트맵에 StageWebView의 뷰포트를 그립니다.

StageWebView 객체 위에 내용을 표시하기 위해 비트맵을 캡처하고 스테이지를 null로 설정합니다.

참고: 포함된 PDF 및 SWF 파일 같은 플러그인 컨텐츠가 들어 있는 페이지에 대해서는 이 메서드의 비헤이비어가 보장되지 않습니다.

 

매개 변수

  bitmap:BitmapData — StageWebView 뷰포트의 보이는 부분을 그릴 BitmapData 객체입니다.

 


오류
  ArgumentError — 비트맵의 폭 또는 높이가 뷰포트의 폭 또는 높이와 다릅니다.
 
  Error — 비트맵이 null입니다.

예제  ( 예제 사용 방법 )

다음 예에서는 두 가지 레이블(Google 및 Facebook)을 표시합니다. 레이블을 클릭하면 해당 웹 페이지를 캡처하여 스테이지에 스냅샷으로 표시합니다.
package {     import flash.display.Bitmap;     import flash.display.BitmapData;     import flash.display.Sprite;     import flash.events.*;     import flash.geom.Rectangle;     import flash.media.StageWebView;     import flash.net.*;     import flash.text.TextField;          public class stagewebview1 extends Sprite     {             public var webView:StageWebView = new StageWebView();         public var textGoogle:TextField=new TextField();         public var textFacebook:TextField=new TextField();              public function stagewebview()                  {             textGoogle.htmlText="<b>Google</b>";             textGoogle.x=300;             textGoogle.y=-80;                     addChild(textGoogle);             textFacebook.htmlText="<b>Facebook</b>";             textFacebook.x=0;             textFacebook.y=-80;                     addChild(textFacebook);             textGoogle.addEventListener(MouseEvent.CLICK,goGoogle);             textFacebook.addEventListener(MouseEvent.CLICK,goFaceBook);             webView.stage = this.stage;             webView.viewPort = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight);          }                  public function goGoogle(e:Event):void                  {             webView.loadURL("http://www.google.com");             webView.stage = null;             webView.addEventListener(Event.COMPLETE,handleLoad);         }              public function goFaceBook(e:Event):void         {             webView.loadURL("http://www.facebook.com");             webView.stage = null;             webView.addEventListener(Event.COMPLETE,handleLoad);         }              public function handleLoad(e:Event):void         {             var bitmapData:BitmapData = new BitmapData(webView.viewPort.width, webView.viewPort.height);             webView.drawViewPortToBitmapData(bitmapData);             var webViewBitmap:Bitmap=new Bitmap(bitmapData);             addChild(webViewBitmap);

//위 코드가 않될때에는 아래와 같이 해본다. (http://202psj.tistory.com/)

var bitmapData:BitmapData = new BitmapData(_webView.viewPort.width, _webView.viewPort.height); _webView.drawViewPortToBitmapData(bitmapData); var tri:Sprite = new Sprite(); tri.graphics.clear(); tri.graphics.beginBitmapFill(bitmapData, null, true, false); tri.graphics.drawRect(0, 0, _webView.viewPort.width, _webView.viewPort.height); tri.graphics.endFill();


         }     } } 

    historyBack

() 메서드  

 public function historyBack():void

 

언어 버전:  ActionScript 3.0
런타임 버전:  AIR 2.5

 

 

탐색 내역에서 이전 페이지로 이동합니다.

 

 

 

=================================

=================================

=================================

 

 

반응형