![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Banned
[+4 05.09.07]
[+1.4 15.06.07] [+4 10.07.07] Регистрация: Feb 2007
Адрес: Ростов-на-Дону
Сообщений: 214
|
Привет, уважаемые!
Не могу понять как сделать: имеются две кнопки в разных местах (и допустим в разных слоях, _root?) нада чтоб при наведении на первую вторая тоже активировалась (короче обе они имели одни и те же действия). Заранее благодарю! |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Цитата:
Ну а вообще: ...так они делаеют одно и тоже. А что бы вторая акитивировалась: где "active" - у тебя метка-кадр, там муви-переходит в другое состояние. Последний раз редактировалось Molecula; 26.04.2007 в 18:18. |
|
|||||
|
Banned
[+4 05.09.07]
[+1.4 15.06.07] [+4 10.07.07] Регистрация: Feb 2007
Адрес: Ростов-на-Дону
Сообщений: 214
|
А в этом коде как обьеденить мс3 и btn3
|
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
В смысле объеденить?...так?:
|
|
|||||
|
Banned
[+4 05.09.07]
[+1.4 15.06.07] [+4 10.07.07] Регистрация: Feb 2007
Адрес: Ростов-на-Дону
Сообщений: 214
|
У меня на btn3 одна анимация стоит на mc3 другая
так вот мне нужно чтоб навёл на одну из них и анимация проигрывалась у обех одновременно |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Но они же начинают играть с одной метки.
Пусть у "btn3" играет с 10-го кадра, а у "mc3" с 45-го. Ставь на них метки "go" и пиши: |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
var btnsObj:Object = new Object();
var pressedBtn:String = "";
btnsObj.id1 = [ btn1, btn2 ];// одна пара кнопок
btnsObj.id2 = [ btn3, btn4 ];// другая пара
function buttonsMan( prop:String, oldval:String, newval:String):String{
if(oldval == newval ) return oldval;
if( oldval != "" ){
var arr:Array = btnsObj[oldval];
for (var i = 0; i<arr.length; i++ ){
var btn = arr[i];
btn.enabled = btn.useHandCursor = true;
btn._alpha = 100; // старые кнопки - возврат состояния
// можно и в кадр отправить
}
}
if( newval != ""){
var arr:Array = btnsObj[newval];
for (var i = 0; i<arr.length; i++ ){
var btn = arr[i];
btn.enabled = btn.useHandCursor = false;
btn._alpha = 60; // эти кнопки нажаты
}
}
return newval;
}
this.watch("pressedBtn", buttonsMan);
btn1.onPress = btn2.onPress = function(){
trace( this );
pressedBtn = "id1";
}
btn3.onPress = btn4.onPress = function(){
trace( this );
pressedBtn = "id2";
}
|
|
|||||
|
Banned
[+4 05.09.07]
[+1.4 15.06.07] [+4 10.07.07] Регистрация: Feb 2007
Адрес: Ростов-на-Дону
Сообщений: 214
|
Посмотри Inbrief.ru по типу того
а чё в кавычках писать и яне понял где про анимацию ты написал Последний раз редактировалось BM Senya; 26.04.2007 в 20:32. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Там где trace стоит, поставь код, который должен вызываться.
А функция buttonsMan занимается как раз внешними эффектами. Я без эффектов просто альфу поменял, а ты можешь в кадр с нужной меткой отправить. Что такое watch, и как оно работает, посмотри в хелпе. Меняем свойство, вызывается функция. Создай 4 кнопки, назови btn1, btn2, btn3, btn4, весь код в первый кадр и покликай. upd: на коленке, а без ошибок. Последний раз редактировалось Kikasso; 26.04.2007 в 21:10. |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Ах вот вы про что...ну тогда можно и так:
function Find_Shit(){
var _col_but=2
for (var obj in box){
if (typeof(box[obj]) == "movieclip")
{
if (obj.substr(0, 5) == "baton")
{
var btn_ = box[obj];
btn_.onRollOver = function (){
for(i=1;i<_col_but+1;i++){
var btn = obj.substr(0, 5)+i;
box[btn].gotoAndPlay("go") }
}
btn_.onRollOut = function (){
for(i=1;i<_col_but+1;i++){
var btn = obj.substr(0, 5)+i;
box[btn].gotoAndPlay("go2") }
}
}
} // end if
} // end if
} // end of for...in
Find_Shit();
У тебя есть мувик "box", в нем два мува "baton1" & "baton2", в них метки "go" & "go2" Т.е. общий смысл функци: ищет в мувике "box" мувики "baton" и при наведении на один из них он переходит на кадр с меткой "go" во всех "baton" на чиная с i=1. Если поставишь ещё 2 мува и назовешь их "baton3" "baton4" и изменишь var _col_but=4, то все четыре проиграются. Так что выбирай...Kikasso написал тоже нормально. Последний раз редактировалось Molecula; 26.04.2007 в 21:38. |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|