PDA

Просмотр полной версии : Дупликация мувика


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
Мне правда пока не пригодилось:

На сайте (http://actionscript.org/movies) в поиске поищи movie clonner - скрипт клонировал клипы и расставлял их...