Форум 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)
-   -   массив объектов (http://www.flasher.ru/forum/showthread.php?t=135266)

Alonce 19.01.2010 20:00

массив объектов
 
Пытаюсь сделать альбом
нужно создать много одинаковых мувиклипов типа f1, f2,f3,... и загрузить туда картинку
для одной получиось:
Код AS1/AS2:

_root.f1.createEmptyMovieClip("pict_mc1",_root.getNextHighestDepth());
    _root.f1.pict_mc1._x = 0;
    _root.f1.pict_mc1._y = 0;
        _root.f1.pict_mc1.loadMovie(_root.src+"mone1.jpg");

А как сделать так чтобы не пришлось копировать это n-ое количество раз, а что бы он сам создавал необходимое количество объектов с именами f1, f2,f3,...??

udaaff 19.01.2010 20:07

Код AS1/AS2:

for (var i:Number = 0; i < n; i++)
{
        var pic:MovieClip = f1.createEmptyMovieClip("pict_mc" + n, n);
        pic._x = 0;
        pic._y = 0;
        pic.loadMovie(_root.src + "mone" + n + ".jpg");
}


Alonce 19.01.2010 20:23

А если мне к ним нужно прикрепить один сценарий, например:
Код AS1/AS2:

f1.onPress = function() {
        if(_alpha<0) {
        _alpha-=5;
        }
}

как это сделать так же не копируя много раз?

udaaff 19.01.2010 20:28

Код AS1/AS2:

for (var i:Number = 0; i < n; i++)
{
        var pic:MovieClip = f1.createEmptyMovieClip("pict_mc" + n, n);
        pic._x = 0;
        pic._y = 0;
        pic.onPress = pic_onPressHandler;
 
        var imageContainer:MovieClip = pic.createEmptyMovieClip("container", 0);
        imageContainer.loadMovie(_root.src + "mone" + n + ".jpg");
}
 
function pic_onPressHandler():Void
{
        if (this._alpha > 0)
                this._alpha -= 5;
}


Alonce 19.01.2010 20:31

большое спасибо)


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

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