以前案件でアニメーションを制作していたときalphaMaskが使用したくてハマッたことを記事にしようと思います。

maskとなるオブジェクトにグラデーションのalphaをかけオブジェクトを作成しマスク効果をかけ、mask対象となるオブジェクトに対してmaskをかけました。

しかしmaskオブジェクトはalpha効果が効かずmaskがかかった状態になりました。(図1)

※:図1

mask

 

次にscriptで指定したら変化があるかと考えsetMaskを使用してmaskをかけましたがまたもや(図1)と同じ結果になりました。

 

この作業を試行錯誤しつついろいろ調べてみると、両オブジェクトに対してプロパティウィンドウの”ランタイムビットマップキャッシュを使用する”にチェックをつけないとalpha効果がかからないということが分かりました。(図2)

※:図2

チェックボックス

 

そしてalphaMaskの結果がコチラです。

alphamask

 

この作業はflashに慣れていない人なんかはややこしく迷う部分だと思います。

おそらくもっと簡単にalphaMaskがかけれる方法があると思うので調べて発見し次第追記したいと思います。

HTML5飯