2010-10-14

AS3 マスク+グラデーションマスク

◆ステージにあるインスタンスにマスクする。


★書き方
元画像とマスクをつくって(ステージ上)インスタンス名をつける。

(bg)           (ms)  

※黒は、見える部分。白は見えない部分
bg.mask=ms;
↑これだけで完成

*実際のAS3

*出来上がり




◆グラデーションマスク


上記の普通のマスクに+αしてあげれば、簡単にグラデーションマスクできる。

グラデーションのマスクをつくる

(bg)           (ms)  

※注意点:グラデーションの見えない部分(白#ffffff)は、アルファを0(ゼロ)にする。


bg.cacheAsBitmap=true;
ms.cacheAsBitmap=true;
↑+α

bg.mask=ms;

*実際のAS3

*出来上がり






◆ステージにない(シンボルにクラス名)ものにマスクする。



クラスからインスタンスを生成する

var インスタンス名クラス名=new クラス名();

addChild(インスタンス名);



マスク作る(ステージ上に表示)

グラデーション→黒のみ→消える部分はアルファを"0ゼロ" に



①で書いたものの下に、

インスタンス名.cacheAsBitmap=true;
グラデーション(マスク)
.cacheAsBitmap=true;



④マスクする

インスタンス名.mask=マスク;

0 件のコメント:

コメントを投稿

アマゾン和書/最新の情報