PDA

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


Nat2
15.02.2006, 18:47
Помогите разобраться с дублированием клипа, я совсем запутамшись!

Не получается дублировать мувик (2) в другом мувике (1), который стоит в осн. сцене!

В мувике (1) стоит в первом кадре код:

this.clip = this.fly.duplicateMovieClip("fly1", _root.getNextHighestDepth())
this.clip._x = random(550);
this.clip._y = random(400);

В осн. сцене стоит стоп в первом кадре.

Так вот, почему-то клип копируется максимум 1 раз :(

Чего я не так делаю, люди добрые?

Reijii
15.02.2006, 18:49
1. используй тэг [code]
2. а сколько он раз должен копироватся / дубоироватся ?

Nat2
15.02.2006, 18:52
Должен копироваться хоть раз 10-15

olegn
15.02.2006, 19:08
Имена у них должны быть разные.
Замени
this.clip = this.fly.duplicateMovieClip("fly1", _root.getNextHighestDepth())
на

var depth:Number=this.clip.getNextHighestDepth();
this.clip = this.fly.duplicateMovieClip("fly"+depth, depth)

Nat2
15.02.2006, 19:13
вообще перестало дублироваться :(

Пытаюсь вывести значение depth - выдает undefined

olegn
15.02.2006, 19:17
Sorry, это я виноват.
Первая строчка
var depth:Number=_root.getNextHighestDepth();

Nat2
15.02.2006, 19:32
trace (depth) выдает 0
Дублирования нет опять :(

Вот мой исходник

Эх! Это, видимо, я тормоз :rolleyes:

olegn
15.02.2006, 20:03
Посмотрел. Первая строка должна быть
var depth:Number = this.getNextHighestDepth();
Теперь дублируется. Если теперь опять обратиться к этой части кода, то depth будет присвоена следующая глубина, и продублируется опять корректно.
Правило: глубина в таких случаях всегда рассчитывается для клипа, в котором ты производишь эти операции.

Nat2
16.02.2006, 14:58
СПАСИБО! Все заработало.