0

setMask を使用して、AS2 (CS3) でマスクされた movieClips の 3 つの「ウィンドウ」を作成しようとしています。

メインウィンドウはうまくマスクされています。

ボタンをクリックした後、2 つの追加ウィンドウを作成していますが、マスクを拒否するエラーはありません。マスクが適用されておらず、マスクの四角形がまだ表示されているだけです。

3 つのウィンドウはすべて、同じ関数を使用して、異なる MC パラメータでマスクされます。

MC を入れ子にしましたが、基本的に、メイン ウィンドウは次のようにマスクされます。

_level0.GUI.OBJ.mainWinMC.mainWindowMC.mainWindow.setMask(_level0.GUI.OBJ.mainWinMC.mainWindowMC.mainWindow_PlanMask);

ここmainWindow_PlanMaskには、赤い長方形の MC が含まれています。(注: 私は MovieClip 変数を使用しており、ムービークリップ トレース パスをここに投稿しました。これは正常に機能します。

ボタンを押した後、さらに 2 つのマスクを設定しています。

_level0.GUI.OBJ.mainWinMC.side0MC.side0.setMask(_level0.GUI.OBJ.mainWinMC.side0MC.side0_PlanMask);

_level0.GUI.OBJ.mainWinMC.side1MC.side1.setMask(_level0.GUI.OBJ.mainWinMC.side1MC.side1_PlanMask);

side0_PlanMask and side1_PlanMask長方形も含まれます。ただし、これらの場合、赤い四角形は表示されたままになり、マスクは適用されません。理由がわかりません。どんな助けでも大歓迎です。

[編集] mask と masked MC の両方からのすべての MC を _root に cacheAsBitmap を適用すると、最初の mask 操作が同様に機能しなくなりました。

4

2 に答える 2

1

Flash のマスクは予測できない場合があります。すべてに対して cacheAsBitmap を true に設定してみてください。

アップデート:

_root から下にある各ムービークリップに対して、cacheAsBitmap を true に設定してみてください。マスキングしているムービークリップ内のテキストフィールドにすべてのフォントを埋め込んでみてください。実際、すべてのフォントがどこにでも埋め込まれていることを確認してください。

于 2009-04-16T10:07:34.857 に答える
0

提供された情報でデバッグするのは難しい

あなたが試すことができます:

  1. 間違ったインスタンス名でムービークリップに正しい名前を付けていることを確認してください (ムービークリップのいくつかに名前を付けるのを忘れていることに気付く場合があります)。

  2. 新しい fla を開き、やりたいことのより単純なバージョンを作成して、エラーを特定できるようにします。

ところで、実際には必要ありませんが、_level0 の代わりに _root を使用してみてください。より明確になります。

于 2009-04-16T10:18:03.660 に答える