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 操作が同様に機能しなくなりました。