Я пытаюсь использовать setMask для создания 3 "окон" замаскированных мувиклипов в AS2 (CS3).
Главное окно маскируется нормально.
После нажатия кнопки создаю два дополнительных окна, но маскироваться отказывается Нет ошибки, просто маска не применена, а прямоугольник маски все равно виден.
Все 3 окна маскируются с помощью одной и той же функции с разными параметрами MC.
У меня есть вложенные MC, но в основном главное окно маскируется как:
_level0.GUI.OBJ.mainWinMC.mainWindowMC.mainWindow.setMask(_level0.GUI.OBJ.mainWinMC.mainWindowMC.mainWindow_PlanMask);
где mainWindow_PlanMask
содержит MC с красным прямоугольником. (Примечание: я использую переменные MovieClip, и я разместил здесь их путь трассировки мувиклипа. Это работает нормально.
После нажатия кнопки я устанавливаю еще две маски:
_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
тоже содержат прямоугольники. Но в этих случаях красный прямоугольник остается видимым, а маска не применяется. Понятия не имею почему. Любая помощь будет оценена.
[Изменить] применение cacheAsBitmap ко всем MC как из маски, так и из маскированных MC к _root привело к тому, что первая операция маски также не работала.