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

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

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

Регистрация: Jan 2009
Сообщений: 2
По умолчанию Как сделать табы?(

Здравствуйте!

Подскажите пожалуйста, как сделать такую штуку: в ролике есть табы (вкладки, как в браузере), и мне надо, чтобы при клике по ним внизу отображалась картинка, для каждой вкладки своя (или может MovieClip). Как бы это сделать? Мне кажется .табы надо сделать кнопками, а нужные клипы разместить в отдельном слое и как-то включать/выключать, но не представляю как((

И еще. Подозреваю (но не уверен), что табы надо сделать в виде кнопок, и у них прописать обработчик onClick() { - тут не знаю что -- } ну или что-то вроде этого. Вот такой вопросик. нельзя ли не прописывать этот код для каждой кнопки (устану). а написать общий код. а у кнопок просто какие-то свойства сделать разными (и надпись на кнопке хорошо бы сделать как свойство, а то вручную неохота клоны кнопок делать).

Версия ActionScript 2.0, если это важно.

Буду благодарен советам и ссылкам)

Старый 11.01.2009, 11:58
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от egorinsk Посмотреть сообщение
... что табы надо сделать в виде кнопок, и у них прописать обработчик onClick() { - тут не знаю что -- } ну или что-то вроде этого.
.. нельзя ли не прописывать этот код для каждой кнопки (устану). а написать общий код. а у кнопок просто какие-то свойства сделать разными (и надпись на кнопке хорошо бы сделать как свойство, а то вручную неохота клоны кнопок делать).
Совершенно правильно мыслите! Сделаете табы в виде классов кнопок-movieclip'ов. Навесьте на них хэнделры onPress, onRollOver, onRollOut. Задайте в свойствах label, icon, size. Конечно, с помощью кода. Вручную сейчас не модно.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 11.01.2009, 12:08
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 3  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Способов несколько
1) Если у Вас таб - единое целое с рисунком (мувиком), то необходимо поменять табы по высоте: кто над кем. Для этого у мувиклипа есть MovieClip.swapDepth(...), где вместо ... можно указать либо имя другого мувика, с которым данный поменяется, либо число (чем оно больше - тем выше мувик) равное новой глубине отображения клипа. Т.е. этот код
Код AS1/AS2:
mc.swapDepth(10)
поднимет клип с именем mc на глубину 10 (нумерация глубин - снизу вверх)
А этот код
Код AS1/AS2:
mc_1.swapDepth(mc_2)
поменяет клипы mc_1 и mc_2 местами по высоте
Проще в данном случае узнавать номер самого верхнего незанятого слоя с помощью getNextHighestDepth() и на глубину с этим номером помещать таб, по которому кликнули

2) Если табы - отдельно от рисунков - тогда при нажатии на таб надо:
- либо скрыть все рисунки и отобразить только нужный (_visible = true/false)
- либо удалить текущий мувик и добавить из библиотеки новый с помощью attachMovie()

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

Цитата:
нельзя ли не прописывать этот код для каждой кнопки (устану)
Можно. Но тогда работать будут только те, для которых прописали
__________________
...вселенская грусть

Старый 11.01.2009, 20:45
egorinsk вне форума Посмотреть профиль Отправить личное сообщение для egorinsk Найти все сообщения от egorinsk
  № 4  
Ответить с цитированием
egorinsk

Регистрация: Jan 2009
Сообщений: 2
Спасибо за ответы! Я подумал — лучше всего наверно через swapDepth() делать))

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

C шириной проблем не будет, там все конопки одинаковые, а надписи небольшие) Я просто не очень представляю, как именно это сделать. Надо надпись на кнопке сделать в виде динамического текста, да?

Старый 11.01.2009, 22:46
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 5  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Аха..
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:52.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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