![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2006
Адрес: Нижний Тагил
Сообщений: 48
|
Проблема следующая. Есть MovieClip в библиотеке, к нему привязан класс. В конструкторе класса создаётся два MovieClip'а - маска и маскируемый мувиклип:
function MyMovie()
{
// Маска
this.createEmptyMovieClip("mask", 10);
this["mask"].lineStyle(1, 0, 0);
this["mask"].beginFill(0, 50);
this["mask"].moveTo(14, 24);
this["mask"].lineTo(356, 24);
this["mask"].lineTo(356, 367);
this["mask"].lineTo(14, 367);
this["mask"].lineTo(14, 24);
this["mask"].endFill();
// Контейнер для списка
this.createEmptyMovieClip("list", 20);
this["list"].setMask(this["mask"]);
}
|
|
|||||
|
Регистрация: Aug 2006
Адрес: Нижний Тагил
Сообщений: 48
|
Исходник большой слишком и там много лишнего
![]() Проблема случайным образом решена, хотя так и не понял, почему флеш так реагирует... Хм..// Изначально создаётся экземпляр MovieClip
this.attachMovie("MyMovie", "content", 20);
// Здесь вызывается конструктор, описанный в первом посте
// setMask работает
// ...
// В определённый момент времени данный ролик нужно заменить на другой
this["content"].removeMovieClip();
this.attachMovie("MyMovie2", "content", 20);
// ...
// После того как MyMovie2 больше не нужен, заменяем его обратно на первый
this["content"].removeMovieClip();
this.attachMovie("MyMovie", "content", 20);
// Здесь вызывается конструктор
// ...однако, в этот раз setMask не срабатывает...
Просто интересно. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Физически удаление клипа происходит только на следующий EnterFrame. Поскольку у Вас весь маскарад на одной глубине происходит, все спутывается.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Aug 2006
Адрес: Нижний Тагил
Сообщений: 48
|
Пробовал вычислять глубину методом getNextHighestDepth() - не помогает. Выводил trace'ом - успевает и удалять и создавать новый.
Но проблема действительно либо в совпадении имён, либо в совпадении глубин. |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|