PDA

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


Ноябрь
30.05.2006, 14:07
for(i=0;i<=10;i++){
_root['clip'+i].onPress = function() {
this.k=i;
trace(i);
}
}
нужно, чтобы при нажатии на клип выводилась "своя" i, но в данном примере появится "10", т.е то чему стало равно i в конце цикла..

Nirth
30.05.2006, 14:15
for(i=0;i<=10;i++){
_root['clip'+i].onPress = function() {
this.k=i;
trace(k);
}
}

Ноябрь
30.05.2006, 14:34
я тоже так думал..даже букву такую же выбрал:)
нет.. все равно ссылается на i..
точнее trace(k) выдаст undefined, а trace(this.k) - 10

Samodelkin
30.05.2006, 14:45
for (i=0; i<=10; i++) {
_root['clip'+i].k = i;
_root['clip'+i].onPress = function() {
trace(this.k);
};
}
}

Ноябрь
30.05.2006, 14:51
спасибо:)