![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2002
Сообщений: 6
|
Всем привет!
Есть мув с именем mov1 Задача в том чтобы нарисовать этот мув через цикл, допустим 10 раз, со смещением координаты x c шагом 10.... Как нарисовать его один раз я понял, а вот как продублировать этот мув в цикле что то запутался ![]() |
|
|||||
|
Регистрация: Dec 2002
Сообщений: 6
|
Спасибо, разобрался!
Но неожиданно наткнулся на другую проблему Работает вот так: 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"); В чем могут быть траблы? ![]() |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 221
|
Скорее всего проблема с областью видимости, в которой вызывается duplicateMovieClip.
|
|
|||||
|
Регистрация: Dec 2002
Сообщений: 6
|
Не совсем понял, можно поподробнее?
|
|
|||||
|
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");
|
|
|||||
|
Регистрация: Dec 2002
Сообщений: 6
|
Большое спасибо!
Т.е. работает и так: mc = _root["box"+y]; |
|
|||||
|
Мне правда пока не пригодилось:
На сайте в поиске поищи movie clonner - скрипт клонировал клипы и расставлял их...
__________________
Рисую и флэшу... |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|