Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Flash > Не могу дублировать Мувик в Мувике


Автор: NetWorm 22.9.2005, 05:09
Не получается дублировать MovieClip в MovieClipе
Action нахонится в кадре совсем другого мувика:
Код

duplicateMovieClip("_root.fir.potr", "potr"+_root.fir.potr.i, _root.fir.potr.i);
setProperty("_root.fir.potr"+_root.fir.potr.i, _x, _root._xmouse);
setProperty("_root.fir.potr"+_root.fir.potr.i, _y, _root._ymouse);


Понимаю , что здесь кто хочеш ногу сломит , но так мне надо.
Может есть способ полегче



Автор: AlDev 22.9.2005, 05:40
а что находится в клипе, который дублируешь?

Автор: NetWorm 22.9.2005, 13:16
Анимация типа Motion tween

Автор: AntonioBanderaz 22.9.2005, 23:02
Цитата(NetWorm @ 22.9.2005, 05:09)
duplicateMovieClip("_root.fir.potr", "potr"+_root.fir.potr.i, _root.fir.potr.i);

Что здесь есть i?

Автор: AlDev 23.9.2005, 05:37
попробуй посмотреть что у тебя где...
Код

var n:Number = Number(_root.fir.potr.i);
trace (n);
trace (_root.fit.potr);
var duplicated_mc:MovieClip = duplicateMovieClip(_root.fir.potr, "potr"+n, n);
duplicated_mc._x = _root._xmouse;
duplicated_mc._y = _root._ymouse;

Автор: NetWorm 23.9.2005, 12:34
Попробовал как ты написал.

Выдает:

Output:

undefined
_level0.fir.potr
undefined
_level0.fir.potr

Что значит "undefined" ?

Автор: AlDev 23.9.2005, 18:18
Цитата(NetWorm @ 23.9.2005, 17:34)
Что значит "undefined" ?

это значит, что в клипе _root.fir.potr переменной i не присвоено никакое значение. Смотри другой код. Проблема не в duplicate

Автор: NetWorm 23.9.2005, 18:35
Вот код в клипе _root.fir.potr
Код

onClipEvent (load) {
    i = 1;
}
onClipEvent (enterFrame) {
    i++;
}



Что значит
Цитата
Смотри другой код.

Какой?

Автор: AntonioBanderaz 23.9.2005, 22:12
Цитата(NetWorm @ 23.9.2005, 18:35)

onClipEvent (load) {
    i = 1;
}
onClipEvent (enterFrame) {
    i++;
}


может лучше


Код

onClipEvent (load) {    
    this.i = 1;    
}    
onClipEvent (enterFrame) {    
    this.i++;    
    trace(this.i);
}


Автор: NetWorm 24.9.2005, 05:00
Сделал как сказал Banderaz , прикольная штука получается :
Как только запускаешь мувик, открывается поле Output и в нем ползут постоянно увеличивающиеся числа.
1
2
3
4
5
...n

И еще, хотел узнать что делает команда "trace"

Автор: AntonioBanderaz 24.9.2005, 10:10
Выводит в панельку.... то что ты напишешь в круглых скобочках... А теперь попробуй убрать trace и дублировать свой мувик старым кодом.
Добавлено @ 10:10
Код

duplicateMovieClip("_root.fir.potr", "potr"+_root.fir.potr.i, _root.fir.potr.i);    
setProperty("_root.fir.potr"+_root.fir.potr.i, _x, _root._xmouse);    
setProperty("_root.fir.potr"+_root.fir.potr.i, _y, _root._ymouse);

Автор: NetWorm 24.9.2005, 11:23
Спасибо всем огромное,
У меня получилось обойтись в этом месте без копирования,
Хотя немного сложновато ,но работает.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)