Форум 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=77293)

AlexFish 22.03.2006 00:58

Дупликация мувика
 
Всем привет!

Есть мув с именем mov1
Задача в том чтобы нарисовать этот мув через цикл, допустим 10 раз, со смещением координаты x c шагом 10....

Как нарисовать его один раз я понял, а вот как продублировать этот мув в цикле что то запутался :confused:

AlexFish 22.03.2006 02:58

Спасибо, разобрался!

Но неожиданно наткнулся на другую проблему :mad:

Работает вот так:

i=10;
for(y=0;y<i;y++){
duplicateMovieClip("box", "box"+y, y);
mc = this["box"+y];
mc._x = box._x+(50*y);
}


Но не работает вот так:

var peoplexml:XML = new XML();
peoplexml.ignoreWhite = true;
peoplexml.onLoad = function(success:Boolean) {
if (success) {

i=10;
for(y=0;y<i;y++)
{
duplicateMovieClip("box", "box"+y, y);
mc = this["box"+y];
mc._x = box._x+(50*y);

}

}
}

peoplexml.load("tempx.xml");


В чем могут быть траблы? :rolleyes:

KPaul 22.03.2006 13:02

Скорее всего проблема с областью видимости, в которой вызывается duplicateMovieClip.

AlexFish 22.03.2006 15:40

Не совсем понял, можно поподробнее?

silin 22.03.2006 20:33

this в peoplexml.onLoad указывает на peoplexml
Код:

var peoplexml:XML = new XML();
peoplexml.ignoreWhite = true;
var ref=this;
peoplexml.onLoad = function(success:Boolean) {
        if (success) {
                trace(this)
                i = 10;
                for (y=0; y<i; y++) {
                        duplicateMovieClip("box", "box"+y, y);
                        mc = ref["box"+y];
                        mc._x = box._x+(50*y);
                }
        }
};
peoplexml.load("tempx.xml");


AlexFish 22.03.2006 23:51

Большое спасибо!

Т.е. работает и так:

mc = _root["box"+y];

kayama 23.03.2006 10:03

Мне правда пока не пригодилось:

На сайте в поиске поищи movie clonner - скрипт клонировал клипы и расставлял их...


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

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