2017-11-02 19 views
0

マスクとして機能するムービークリップ内にアニメーションシェイプを使用する方法を知りたいですか?アニメーションCCキャンバスとマスキング

私のAnimate CCのキャンバスファイルには、mapAnimという名前のインスタンスをマスクするインスタンス(stripeMask)があります。

stripeMaskがでアニメーションされる図形を含む

機能キンが呼び出されたときに、再生ヘッドがstripeMaskクリップ(フレーム0の後に1)内の最初のフレームに移動するので、同様にマスクをアニメーション化する必要があります。:

function maskIn(){ 
//maskAnimation to reveal image below 
stripeMask.gotoAndPlay(1); 
} 

私はAnimateCCを愛し、それは素晴らしい作品が、より複雑で、アニメーションのマスクを作成する必要があり、私はここで何かが欠けていない限り、それは達成することは簡単ではありません。

ありがとうございます!

答えて

1

現在のところ、コンテナまたはムービークリップではなく、maskとしてのみシェイプを使用できます。その後、

あなたがより複雑な何かをしたい場合は、AlphaMaskFilterのようなものを使用することができ、それがキャッシュされる必要があり、毎回マスクやコンテンツの更新を更新:

something.filters = [new createjs.AlphaMaskFilter(stripeMask)]; 
something cache(0,0,w,h); 
// On Change 
something.updateCache(); // Re-caches 

のソースAlphaMaskFilterはイメージでなければならないので、ビットマップイメージを指すか、またはキャッシュしたマスククリップのcacheCanvasを指すことができます。マスクが変更された場合は、キャッシュも更新する必要があることに注意してください。

これは確かに素晴らしい解決策ではなく、私たちは他の選択肢に取り組んでいます。

関連する問題