![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2005
Сообщений: 9
|
Есть набор мувиков с именами "butt_1", "butt_2" ... "butt_N" с расположенными на них надписями (Dynamic text) c именами "txt_1", "txt_2" ..."txt_N", т.е. на MC "butt_1" расположен текст "txt_1" и т.д.
При наведении курсора на "butt_1" c помощью скрипта меняется цвет "txt_1": _root._root["butt_1].onRollOver = function() { _root._root["txt_1"].textColor=0xFF0000; } Соответственно, при выходе курсора за пределы мува "butt_1" цвет "txt_1" становится прежним (синим): _root._root["butt_1].onRollOut = function() { _root._root["txt_1"].textColor=0x0000FF; } Затем идет код по смене цвета "txt_2", "txt_3" ... "txt_N" Вопрос: как скомпоновать (упростить) код скрипта? Пробовал что-то типа - for (i=0;i<=ar.length;i++) { for (j=0;j<=art.length;j++) { _root._root["butt_"+i].onRollOver = function() { _root._root["txt_"+j].textColor=0xFF0000; } } } Но не фурычит P.S. "ar" и "art" имена массивов мувиков и надписей соответственно P.P.S. Не пинайте сильно, если что-то подобное уже было, поиском пользовался, но ничего подобного по упрощению кода не нашел ![]() Последний раз редактировалось den enda son; 27.03.2006 в 20:26. |
|
|||||
|
Ветеран форума
|
Пользуемся тегом [code] для отображения кода в своих сообщениях
__________________
BestMasterиZация |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 9
|
Перестало фурычить. По событию RollOver/RollOut ничего не происходит, т.е. цвет надписи с синего на красный и обратно не меняется
![]() Привожу полный код var ar:Array = new Array("butt_1", "butt_2", "butt_3", "butt_4", "butt_5");
for (i=0; i<=ar.length; i++) {
_root._root["butt_"+i].onPress = function(){
_root[_root.lastActivatedButton].gotoAndStop(1);
_root.lastActivatedButton = this._name;
this.gotoAndStop(2);
}
}
var art:Array = new Array("txt_1", "txt_2", "txt_3", "txt_4", "txt_5");
for (j=0;j<=art.length;j++) {
_root["butt_"+i].onRollOver = function() {
_root["txt_"+j].textColor=0xFF0000;
}
_root["butt_"+i].onRollOut = function() {
_root["txt_"+j].textColor=0x0000FF;
}
}
|
|
|||||
|
Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
|
var art:Array = new Array("txt_0", "txt_1", "txt_2", "txt_3", "txt_4");
function Over() {
this.t.textColor = 0xFF0000;
}
function Out() {
this.t.textColor = 0x0000FF;
}
for (j=0; j<art.length; j++) {
_root["butt_"+j].t= _root["txt_"+j];
_root["butt_"+j].onRollOver = Over;
_root["butt_"+j].onRollOut = Out;
}
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_. |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 9
|
to Madasan
Чей-то не фурычит на последней надписи "txt_5", т.е. на ней цвет надписи так и остается синим. Да, а почему в твоем скрипте массив art начинается с "txt_0"? Для наглядности прилагаю файл. Последний раз редактировалось den enda son; 26.03.2006 в 01:32. |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 9
|
Нашел где собака порылась!
Вместо нужно было писать 2 Madasan Thousand thanx! U're right, bro - Make it fast but don't hurry!!! Последний раз редактировалось den enda son; 26.03.2006 в 01:46. |
|
|||||
|
Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
|
Цитата:
меняй на
__________________
Всё гениальное просто. |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 9
|
to Homo Sapiens
Thank U too __________ sapienti sat! Последний раз редактировалось den enda son; 27.03.2006 в 19:40. |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|