Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Ссылки на <instance name> мувиклипов. (http://www.flasher.ru/forum/showthread.php?t=114625)

bul'bec 04.08.2008 17:50

Ссылки на <instance name> мувиклипов.
 
Вложений: 1
Нужно организовать n-ое количество разных кнопок.Фактически мувиклипов,состоящих из 2-х кадров,которые содержат по кнопке.Кнопки размерами одинаковые ,но разных цветов.

При нажатии на мувиклип, он должен перейти на свой 2-ой кадр(визуально поменять свой цвет). при нажатии на другой мувик, он тоже должен перейти на свой 2-й кадр, а вот мувик,который был нажат до него должен перейти на свой 1-й кадр.

Расположив соответствующие коды в кнопках , можно добиться данного эффекта,но если кнопок много, то замучаешься писать эти коды для каждой кнопки. Хотелось бы узнать как это зделать с помощью одной функции через цикл .Вот мои рассуждения по этому поводу, но я не знаю как передать например в _root.my_val1.gotoAndStop(1) <instance name> нужного мувиклипа:


Код:

function coloring(num) {
trace(num);
var my_val1 = 'n'+num;
if (_root.my_val1._currentframe == 2) {
 _root.my_val1.gotoAndStop(1);
} else {
 _root.my_val1.gotoAndStop(2);
 for (var i = 1; i<10; i++) {
  if (i == num) {
  continue;
  }
  my_val = 'n'+i;
  _root.my_val.gotoAndStop(1);
 }
}
}


В общем оба варианта расположены в исходнике...думаю там всё описано гораздо понятнее

crazyone 04.08.2008 18:12

Код:

_root[my_val].gotoAndStop(1);

bul'bec 04.08.2008 18:39

Огромное спасибо

chingachgoog 04.08.2008 18:46

Цикл не нужен. Просто сохраняйте this нажимаемой кнопки в переменной, типа прошлое_нажатие. Соответственно перед сохранением, эта кнопке переводится на первый фрейм.

dsQuadro 04.08.2008 18:48

кнопки сделать мувиками без кадров(с 1 кадром) со вложеными мувиками(2 кадра с нужными тебе картинками) с именем int_mc в данном случае
в единственном кадер кнопки такой код:
Код:

this.onRelease = function(){
 _root.activBtn = this._name
 int_mc.gotoAndStop(2)
}
onEnterFrame = Function(){
 if (_root.activBtn != this._name){
 int_mc.gotoAndStop(1)
 }
}

во всех кнопках код одинаковый


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

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