PDA

Просмотр полной версии : Видимость переменных


molodets9999
20.03.2009, 01:43
Есть код:

numDS=27;
speedDS=new(Array);
startx=new(Array);
starty=new(Array);

for(i=1;i<=numDS;i++){
speedDS[i]=5*Math.random();
startx[i]=450+150*Math.random();
starty[i]=100*Math.random();
}

for(i=1;i<=numDS;i++){
dot = this.attachMovie("dot_mc", "dot"+i+"_mc", this.getNextHighestDepth());
dot._x=startx[i];
dot._y=starty[i];
dot.onEnterFrame = function(){
this._x+=speedDS[i];
}
}

Подскажите, плз, что нужно сделть, чтобы speedDS[i] был виден тут:

dot.onEnterFrame = function(){
this._x+=speedDS[i];
}

cleptoman
20.03.2009, 01:57
this._parent.speedDS[i]
м?

molodets9999
20.03.2009, 02:07
Массив целиком виден, i видно, speedDS[i] - нет.
dot.onEnterFrame = function(){
this._x+=speedDS[i];
}

cleptoman, не сработало.

iNils
20.03.2009, 02:48
dot.speedDS = speedDS[i];
dot.onEnterFrame = function(){
this._x+=this.speedDS;
}
или
dot.i = i;
dot.onEnterFrame = function(){
this._x+=speedDS[this.i];
}

molodets9999
20.03.2009, 09:44
Спасибо :)