PDA

Просмотр полной версии : Массив


CREDO
14.01.2006, 14:09
Как мне менять цвет кнопки в данном случае?


Существует массив.
var _array = [_mc, _mc2, _mc3];
var color:Color = new Color(?)


Как бы мне присвоить переменную всему массиву?

Antares
14.01.2006, 15:29
Правильный ответ -- слово из 4х букв. Третья "к"

CREDO
14.01.2006, 15:37
я пробовал писать цикл, но выскакивает ошибка.

Iv
14.01.2006, 16:41
Правильный ответ -- слово из 4х букв. Третья "к"
и всё-таки циклом.
примерно так:

var _array = [_mc, _mc2, _mc3];
for (var i=0, len=_array.length; i<len; i++) {
var _color:Color = new Color(_array[i])
_color.setRGB(...)
}

CREDO
14.01.2006, 17:42
С этим. я разобралс, а что делать, если цвет должен изменить, только один из клипов?

__i
14.01.2006, 17:45
нда тяжелый случай, а
var _color:Color = new Color(_array[1])
не пробывал?

CREDO
14.01.2006, 17:48
Да.
Дело в том, что не известно заранее какой элемент должен изменить цвет 1, 2 или 5....

CREDO
14.01.2006, 17:50
Наверное, нужна функция, определяющая, место мувика в массиве и запихивающая это значение в переменную. А потом уже в функцию смены цвета, вставлять эту переменную.

Iv
14.01.2006, 17:53
поставь вопрос шире:
тебе нужно изменить цвет мувика, на который мыхой навел?

CREDO
14.01.2006, 18:20
Да.

Решается он так:


var colour = function () {
var color:Color = new Color("main_menu_mc."+_root["movie"]);
color.setRGB(0xFFFF00);
trace("main_menu_mc"+_root["movie"])
};




for (var clip in main_menu_array) {
main_menu_array[clip]["onPress"] = function () {
movie = this["_name"];
k = !k;
if (k) {
colour();
} else {
unloader();
}
};
}