PDA

Просмотр полной версии : поместить клип на первый план с помощью swapDepths


ALLLCALL
27.05.2008, 04:39
есть два клипа и кнопка перехода на другой фрейм. Нужно чтобы при наведении на край клипа он становился на первый план. Все бы хорошо..я использую для этого

_root.x +=2;
_parent.swapDepths(_root.x+50);
но при переходе на другой кадр где этих клипов нет совсем они не пропадают. А если их не трогать то все ок.
Тоесть получается что когда пользуешься _parent.swapDepths(выше всех); то клипы переходят кудато совсем высоко и заканчивающийся слой где они должны присутствовать их не останавливают

как можно победить эту проблему? простенький пример прикрепил

спасибо

alexcon314
27.05.2008, 09:30
Flash 8: Unexpected file format.
Правильный синтаксис swapDepth() и _parent такой

клип.SwapDepth(уровень);
// причем в вашем случае больше подошло бы вот это
клип1.SwaoDepth(клип2);
клип._parent;

_parent это ссылка на родительский клип. из контекста даже не ясно куда в вашем примере ссылается

Alex_beginner
27.05.2008, 11:11
Нужно чтобы при наведении на край клипа он становился на первый план итд

Пожалуйста излагайте мысли яснее, а то совсем ничего понять нельзя.

Psycho Tiger
27.05.2008, 15:54
Это значит, что его глубина должна быть наивысшей.

swapDepth(99999);

А вообще, для этого существует класс DepthControl с методом bringToFront

Alex_beginner
27.05.2008, 16:54
Psycho Tiger! Спасибо за перевод.:D

Однако должен Вас огорчить! Максимальная глубина клипа в Flash8 составляет величину 1048575. Другое дело если использовать все эти глубины, то Flash Player "здохнет". Правда все это к делу не относится.

Я ни понял из просьбы ALLLCALL ничего. И поэтому я повторно прошу его излагать мысли предельно ясно. От этого будет зависить результат нашей с вами работы. Если кто-нибудь что нибудь понял разъясните плиз - может чем нибудь помогу.

Psycho Tiger
27.05.2008, 17:06
99999 много меньше чем 1048575.
И насколько я помню, он не здыхает, он просто отказывается работать с такими методами, как removeMovieClip.

Alex_beginner
27.05.2008, 17:12
"Здохнуть" заначит отказаться работать.

Впрочем все это неважно! Такие глубины нам ненужны.
Давай лучше по делу. Если ты понял что хочет ALLLCALL поделись инфой.

iNils
27.05.2008, 17:14
Максимальная глубина клипа в Flash8 составляет величину 1048575.Это не так страшно. На нашу жизнь хватит :) А вот то, что любой стандартный компонет сразу же использует эту глубину создавая там мувкилип для собственных нужд, создает многим проблемы.