Просмотр полной версии : проблемы с getNextHighestDepth()
getNextHighestDepth() постоянно выдает одно и то же значение 1048577 в результате чего при дублировании клипов остается только последний из них
не знаю может это как то связано с тем что дублируется клип находящийся в другом клипе, т.к. при дублирвании клипов находящихся в _root, функция getNextHighestDepth() работает
А вы глубину от какого клипа берете?
это... зачем ты его так далеко запихнул?... на очень большой глубине некоторые свойства клипов становятся недоступными...
или ты вызываешь ее как функцию, а не как метод?
Т.е. _root.getNextHighestDepth() - метод, если в руте ничего нет, то выдаст 0, а если просто getNextHighestDepth(), то возможно и выдаст то, что у тебя получилось... если честно, не пробовал...
разобрался...
просто надо было вызывать getNextHighestDepth() для того клипа в котором находится дублируемый клип и все будет чики-пуки
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())
работать, работает, но без кода автора сложно понять в у него проблема.
Можно извратиться и сделать свой счетчик, увеличивать после создания очередного клипа и размещать его на глубине, равной счетчику.
2 Ulya:
Всё зависит от конкретной задачи. Например, если у нас игра, в которой раунд длится не более пары минут и после этого игровой мир обновляется заново, удаляются старые мувиклипы, то можно и не думать о переполнении. ^_^
Мне сложно представить, как можно создать один миллион клипов.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.