Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   поместить клип на первый план с помощью swapDepths (http://www.flasher.ru/forum/showthread.php?t=112411)

ALLLCALL 27.05.2008 04:39

поместить клип на первый план с помощью swapDepths
 
Вложений: 1
есть два клипа и кнопка перехода на другой фрейм. Нужно чтобы при наведении на край клипа он становился на первый план. Все бы хорошо..я использую для этого
Код:

_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

Цитата:

Сообщение от Alex_beginner (Сообщение 742011)
Максимальная глубина клипа в Flash8 составляет величину 1048575.

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


Часовой пояс GMT +4, время: 01:25.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.