0

2つのレイヤーを持つムービークリップがあります。バックグラウンドムービークリップと、その上にマスクムービークリップがあります(ご想像のとおり、このレイヤーは最初のレイヤーをマスクしています)。デザインの必要性により、マスクは60フレームにわたってタイムライン上でアニメーション化されます。

この問題は、ブラウザウィンドウのサイズが変更されたときに、Event.RESIZEリスナーを使用して親ムービークリップの幅を変更すると発生します。マスクを参照するコード、つまり

parentMC.contentMask.width = stage.stageWidth; parentMC.contentMask.x = frame.width/2 - frame.contentMask.width/2;

単に、マスクアニメーションがまったく再生されないという結果になります。この問題の解決策はありますか(私はこれについて多くのサイトを検索しましたが、信じられないほど明白な何かを見落としている可能性があります)。

どうもありがとう。

4

1 に答える 1

0

あなたは明白なことを見落としていません。残念ながら、コードを介してタイムライントゥイーンに影響を与えることはできません。ただし、この問題に対処する方法があります。タイムラインのトゥイーンマスクを別のムービークリップ内に配置する必要があります。これの欠点は、タイムラインをスクラブして効果を確認できなくなることです。しかし、少なくともこのアプローチは機能します。これが意味をなさない場合は、私に知らせてください。私の電話からタイプするので、おそらく私がすべきほどよく説明していません。

編集

さて、もう少し詳しく説明するには(現在はコンピューターで)、トゥイーンを追加のムービークリップにネストする必要があります。したがって、トゥイーンは実際には、最初のフレームで停止する、トゥイーンされていない別のムービークリップに含まれます。トゥイーンを表示したい場合は、mask_mc.play()のようなことをする必要があります。これで、mask_mc.width =500;...などを実行できるようになります。

于 2010-01-27T16:38:38.137 に答える