PDA

Просмотр полной версии : как изменить параметр из функии в цикле


fude
03.03.2006, 16:08
вопрос в следующем.
есть муывик в нем в корне написано
_root.c1.onRollOver = function(){
this.ncolor.setRGB(coloron);
_root.eutop.eu.con1.ncolor.setRGB(coloron);
}

например так
этих кнопок с1 у меня например 10 -
при наведении мне нужно чтоб активировалась еще одна кнопка в том же мувике но в другом символе - не в корне.

как сделать это с циклом?
вариант
for (i=1; i<=10; i++) {
temp=this["c"+1];
temp2="con"+1;
_root.temp.onRollOver = function(){
this.ncolor.setRGB(coloron);
_root.eutop.eu[temp2].ncolor.setRGB(coloron);
}
не работает - флеш не может добраться до второго мувика.

спасибо

silin
03.03.2006, 17:29
for (i=1; i<=10; i++) {
temp=this["c"+i];
..
мувики с именами c1,c2,c3..

fude
03.03.2006, 18:26
спасибо.
это я случайно написал так. на самом деле там не 1 а i. переменная. не работает. вопрос остался открытым.

silin
03.03.2006, 19:12
>>вопрос остался открытым
а в чем вопрос-то, при наведении на все десять изменить цвет _root.eutop.eu.con1 ?
temp2="con1"
или их тож десять, тогда надо мувику давать в цикле свойство=i, и в онРоллОвер использовать его..
for (var i = 1; i<=10; i++) {
var temp = this["c"+i];
temp.i = i;
temp.onRollOver = function() {
this.ncolor.setRGB(coloron);
_root.eutop.eu['con'+this.i].ncolor.setRGB(coloron);
};
}
короче, пишите внятно: гадать где косяк дело пустое..

fude
03.03.2006, 19:35
спасибо