Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   проблемы с getNextHighestDepth() (http://www.flasher.ru/forum/showthread.php?t=86019)

Alex511 05.10.2006 20:37

проблемы с getNextHighestDepth()
 
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

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


Часовой пояс GMT +4, время: 11:08.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.