Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 25.07.2007, 23:16
Hazuki вне форума Посмотреть профиль Отправить личное сообщение для Hazuki Найти все сообщения от Hazuki
  № 1  
Hazuki

Регистрация: Jul 2007
Сообщений: 16
По умолчанию Проблема управления глубиной нескольких клипов

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

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

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

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

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

Старый 25.07.2007, 23:36
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
У swapDepths два синтаксиса, один меняет два клипа местами, второй - помещает клип на заданную глубину. Вам нужен второй, а также первая пустая глубина выше которой ничего нет.
Код:
клип.swapDepths (this.getNextHighestDepth());
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 25.07.2007, 23:57
Hazuki вне форума Посмотреть профиль Отправить личное сообщение для Hazuki Найти все сообщения от Hazuki
  № 3  
Hazuki

Регистрация: Jul 2007
Сообщений: 16
О, спасибо огромное =)
Закинул такой код, вроде все работает, потестил правда пока только на трех клипах с именами test1, test2, test3

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

Код:
test1.onRollOver = function() {
    test1.swapDepths (this.getNextHighestDepth());
};
test2.onRollOver = function() {
    test2.swapDepths (this.getNextHighestDepth());
};
test3.onRollOver = function() {
    test3.swapDepths (this.getNextHighestDepth());
};

Старый 26.07.2007, 00:24
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 4  
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Код:
test1.onRollOver = test2.onRollOver = test3.onRollOver = function() {
    this.swapDepths (this._parent.getNextHighestDepth());
};
Это самый простой вариант.

Старый 26.07.2007, 00:35
Hazuki вне форума Посмотреть профиль Отправить личное сообщение для Hazuki Найти все сообщения от Hazuki
  № 5  
Hazuki

Регистрация: Jul 2007
Сообщений: 16
Ок всем спасибо, отлично работает =)

Старый 26.07.2007, 11:23
Hazuki вне форума Посмотреть профиль Отправить личное сообщение для Hazuki Найти все сообщения от Hazuki
  № 6  
Hazuki

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

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

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

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

Старый 26.07.2007, 11:36
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Цитата:
Сообщение от Hazuki
Решил продолжить здесь, не создавая новую тему, поскольку это касается той же работы.
Правило: новый вопрос - новая тема. Мегатему создавать не нужно.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 05:32.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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