Форум 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)
-   -   Проблема управления глубиной нескольких клипов (http://www.flasher.ru/forum/showthread.php?t=98984)

Hazuki 25.07.2007 23:16

Проблема управления глубиной нескольких клипов
 
Осваиваю флэш и скрипты и столкнулся с такой проблемой.

У меня вплотную друг к другу расположены 5-6 клипов. При наведении на каждый из них начинается их проигрывание - увеличение, как бы эффект приближения к юзеру.

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

Я смог найти только команду SwapDepths в хелпах, но это видимо работает только при двух клипах, а вот что делать с большим количеством? Может есть скрипт, который при наведении на клип выносит его выше всех по глубине или нечно подобное?

Подскажите плиз =)

iNils 25.07.2007 23:36

У swapDepths два синтаксиса, один меняет два клипа местами, второй - помещает клип на заданную глубину. Вам нужен второй, а также первая пустая глубина выше которой ничего нет.
Код:

клип.swapDepths (this.getNextHighestDepth());

Hazuki 25.07.2007 23:57

О, спасибо огромное =)
Закинул такой код, вроде все работает, потестил правда пока только на трех клипах с именами test1, test2, test3

Не нужно ничего изменить может быть или все в принципе верно?

Код:

test1.onRollOver = function() {
    test1.swapDepths (this.getNextHighestDepth());
};
test2.onRollOver = function() {
    test2.swapDepths (this.getNextHighestDepth());
};
test3.onRollOver = function() {
    test3.swapDepths (this.getNextHighestDepth());
};


Kikasso 26.07.2007 00:24

Код:

test1.onRollOver = test2.onRollOver = test3.onRollOver = function() {
    this.swapDepths (this._parent.getNextHighestDepth());
};

Это самый простой вариант.

Hazuki 26.07.2007 00:35

Ок всем спасибо, отлично работает =)

Hazuki 26.07.2007 11:23

Решил продолжить здесь, не создавая новую тему, поскольку это касается той же работы. Вообще это - карта РФ, разбитая на федеральные округа, плюс 4 страны СНГ

Есть два момента:
1. Изначательный маленькие по размеру клипы (Молдова, Азербайджан) при наведении на них начинают дергаться вместо нормального проигрывания, а если при этом на них кликать, то проиграются, хотя никакой команды на клик вообще не заложено.

2. Никак не могу сообразить как сделать - нужно чтобы когда округ уже увеличился, на ней появилиь кнопки городов, при нажатии на которые так же можно было бы добавить анимацию. Пробовал делать кнопки внутри клипа на последнем фрейме, то есть они как раз появляются когда округ полностью увеличился, все ок, но нажать на кнопку нельзя, анимация, заложенная внутри - не проигрывается. Такое ощущение, что область клипа перекрывает кнопки. При нажатии на кнопку в плане - открытия окна с текстом, которое должно быть по глубине выше всего что есть на экране.

Здесь явно без скрипта не обойтись. Выкладываю исходник. Буду очень признателен, если добрые отцы присоветуют что-нибудь
http://slil.ru/24667154

iNils 26.07.2007 11:36

Цитата:

Сообщение от Hazuki
Решил продолжить здесь, не создавая новую тему, поскольку это касается той же работы.

Правило: новый вопрос - новая тема. Мегатему создавать не нужно.


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

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