読者です 読者をやめる 読者になる 読者になる
無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

maskを使ってスプライトを切り抜くサンプル

Sprite#maskを使って、スプライトを切り抜く(スプライトの特定範囲のみ表示する)ことができます。Sprite#mask属性値として任意のDisplayObjectを設定すればOK。

package {

  import mx.utils.*;
  import flash.display.*;
  import flash.text.*;
  import flash.external.*;
  
  // maskを使ってスプライトを切り抜くサンプル
  public class Sample extends Sprite  {
      
    private var stdout:TextField;
  
    public function Sample(){
      
      // マスクで切り抜くスプライト
      var circle:Sprite = new Sprite();
      circle.graphics.beginFill(0xEE6668);
      circle.graphics.drawCircle( 100, 100, 100 ); 
      circle.graphics.endFill();
      addChild( circle );
    
      // マスクとするスプライト
      var mask:Sprite = new Sprite();
      mask.graphics.beginFill(0x010101); // 色は何でもいいっぽい。
      mask.graphics.drawRect( 100, 100, 100, 100 ); 
      mask.graphics.endFill();
      mask.alpha = 50;
      addChild( mask );
      
      // circleスプライトのマスクとしてmaskスプライトを設定
      circle.mask = mask;
    }
    
  }
}

実行結果はこちら