PDA

Просмотр полной версии : Динамическое создание MovieClip и обращение к ним


stepko
06.11.2008, 13:49
Подскажите пожалуста, бьюсь уже долго над проблемкой, на форуме искал, но решения проблемы к сожалению не увидел

есть код

currentx=0;
currenty=0;
k=0;
for (j=0;j<25;j++){
currentx = 0;
for (i=0;i<40;i++){
k++;
attachMovie("grid_mc" , "grid_mc"+k ,getNextHighestDepth
(), {_x: currentx,_y:currenty });
_root["grid_mc"+k].number=k;
_root["grid_mc"+k].onPress = function () {
temp=_root["grid_mc"+k].number;
trace (temp);
}
currentx+=40;
}
currenty+= 40;
}

в котором создается сетка из объектов размером 40x40 на рабочую поверхность размером 1600x1000. всего получается 1000 "grid_mc"+k. Вопрос в том чтобы можно было обратиться к любому из этих грид_мс-катых и он хранил хотя бы хоть какую то информацию о себе.

Бьюсь, бьюсь, скоро убьюсь) спасите

iNils
06.11.2008, 13:56
function press ():Void {
trace (this.number);
}
var k:Number = 0;
for (var j:Number = 0; j < 25; j++) {
for (i = 0; i < 40; i++) {
var mc:MovieClip = attachMovie ("grid_mc", "grid_mc" + k, this.getNextHighestDepth (), {_x:i * 40, _y:j * 40});
mc.number = k++;
mc.onPress = press;
}
}

INK•
06.11.2008, 14:00
var currentx = 0;
var currenty = 0;
var k = 0;
for (j=0; j<25; j++) {
currentx = 0;
for (i=0; i<40; i++) {
k++;
var the_grid = this.attachMovie("grid_mc", "grid_mc"+k, this.getNextHighestDepth(), {_x:currentx, _y:currenty});
the_grid.number = k;
the_grid.onPress = function() {
trace(this.number);
};
currentx += 40;
}
currenty += 40;
}


вот где то так.
доступ с своему свойству в собственном методе через ключевое слово this

stepko
06.11.2008, 14:02
опаньки.. так быстро..
iNils, INK• спасибо Вам огромное =) жаль через инет нельзя пива подарить =)
спасибо еще раз