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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 01.07.2005, 15:10
KitAnimatio вне форума Посмотреть профиль Отправить личное сообщение для KitAnimatio Найти все сообщения от KitAnimatio
  № 10  
Ответить с цитированием
KitAnimatio
 
Аватар для KitAnimatio

Регистрация: Jun 2005
Сообщений: 16
В моём исходнике ничего особого нет, лишь компонент "button" от Macromedia, он имеет имя "btn0", а в кадр вставлен такой AS:

btn0.setLabel("кнопка 0")
for (var i=1;i<6;i++){
btn0.duplicateMovieClip("btn"+i,i)
_root["btn"+i]._x=btn0.width*i
_root["btn"+i].setLabel("кнопка "+i)
}

Если требуется сделать похожее с кнопкой, созданной своими руками, в библиотеке нужно изменить её behavior/type на moveClip, также, как в кнопке, создать три кадра (в 1 - обычное состояние, 2 - при наведении, 3 - при нажатии), на второй слой вставить текстовое динамическое поле с названием "label" и написать, например, следующий код:

// один из способов создания поведения кнопки из movieClip, после которого кнопка реагирует только на onRelease
stop()
onRollOver=function(){over()}
onRollOut=function(){out()}
onPress=function(){down()}
onMouseUp=function(){if(this.hitTest(_root._xmouse,_root._ymouse,true)){over()}}
onDragOut=function(){out()}
onDragOver=function(){over()}
// вызываемые функции
function over(){gotoAndStop(2)}
function out(){gotoAndStop(1)}
function down(){gotoAndStop(3)}
function setLabel(nm){label.text=nm}

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

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

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


 


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


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