Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Динамическое создание MovieClip и обращение к ним (http://www.flasher.ru/forum/showthread.php?t=117780)

stepko 06.11.2008 13:49

Динамическое создание MovieClip и обращение к ним
 
Подскажите пожалуста, бьюсь уже долго над проблемкой, на форуме искал, но решения проблемы к сожалению не увидел

есть код
Код:

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• спасибо Вам огромное =) жаль через инет нельзя пива подарить =)
спасибо еще раз


Часовой пояс GMT +4, время: 13:21.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.