PDA

Просмотр полной версии : getNextHighestDepth равно ли getDepth() +1 ?


trigger
26.02.2008, 18:13
Скажите участники, а есть ли гарантия, что метод getNextHighestDepth() возвращает глубину слоя, увиличивая на "1", а не на другое (большее) число?

Поясню. У меня есть мувик image_mc внутри которого имеются мувики t0, t1, ... , tn, при определенном событии некоторый из них переношу в верхний слой, корректна ли такая проверка нахождения мувика в верхнем слое чтобы вхолостую не поднимать номер слоя:

if(image_mc["t"+k].getDepth() < image_mc.getNextHighestDepth()-1)
image_mc["t"+k].swapDepths(image_mc.getNextHighestDepth());

iNils
26.02.2008, 19:00
Метод getNextHighestDepth возращает первую свободную глубину за самым верхним клипом или 0, если клипов нет.
Если у вас 3 клипа находятся на глубинах 5, 6 и 15, то getNextHighestDepth вернет 16.

trigger
26.02.2008, 19:04
спасибо

chingachgoog
26.02.2008, 19:05
Скажите участники, а есть ли гарантия, что метод getNextHighestDepth() возвращает глубину слоя, увиличивая на "1", а не на другое (большее) число?


В хелпе сказано "на следующий уровень", т.е. именно на один.


trace(getNextHighestDepth())
createEmptyMovieClip("mc",getNextHighestDepth())
trace(getNextHighestDepth())
createEmptyMovieClip("mc2",getNextHighestDepth()+10)
trace(getInstanceAtDepth(getNextHighestDepth()-1))