PDA

Просмотр полной версии : проблемы с getNextHighestDepth()


Alex511
05.10.2006, 20:37
getNextHighestDepth() постоянно выдает одно и то же значение 1048577 в результате чего при дублировании клипов остается только последний из них

не знаю может это как то связано с тем что дублируется клип находящийся в другом клипе, т.к. при дублирвании клипов находящихся в _root, функция getNextHighestDepth() работает

pkfun
05.10.2006, 20:42
Пожалуйста, код. :)

iNils
05.10.2006, 20:42
А вы глубину от какого клипа берете?

wvxvw
05.10.2006, 21:17
это... зачем ты его так далеко запихнул?... на очень большой глубине некоторые свойства клипов становятся недоступными...
или ты вызываешь ее как функцию, а не как метод?
Т.е. _root.getNextHighestDepth() - метод, если в руте ничего нет, то выдаст 0, а если просто getNextHighestDepth(), то возможно и выдаст то, что у тебя получилось... если честно, не пробовал...

Alex511
05.10.2006, 23:10
разобрался...
просто надо было вызывать getNextHighestDepth() для того клипа в котором находится дублируемый клип и все будет чики-пуки

iNils
05.10.2006, 23:11
this.createEmptyMovieClip("mc",1048575)
trace (mc.getDepth())
this.createEmptyMovieClip("mc1",this.getNextHighestDepth())
trace (mc1.getDepth())
this.createEmptyMovieClip("mc2",this.getNextHighestDepth())
trace (mc2.getDepth())
this.createEmptyMovieClip("mc3",this.getNextHighestDepth())
trace (mc3.getDepth())
this.createEmptyMovieClip("mc4",this.getNextHighestDepth())
trace (mc4.getDepth())
работать, работает, но без кода автора сложно понять в у него проблема.

Ulya
06.10.2006, 11:24
Можно извратиться и сделать свой счетчик, увеличивать после создания очередного клипа и размещать его на глубине, равной счетчику.

Хемуль
06.10.2006, 13:14
2 Ulya:
Всё зависит от конкретной задачи. Например, если у нас игра, в которой раунд длится не более пары минут и после этого игровой мир обновляется заново, удаляются старые мувиклипы, то можно и не думать о переполнении. ^_^

iNils
06.10.2006, 14:06
Мне сложно представить, как можно создать один миллион клипов.