PDA

Просмотр полной версии : удаление клипа...


lemegeton
06.03.2006, 18:03
Всем привет! Вопрос - при удалении клипа есть какие-нибудь тонкости или определенные условия при несоблюдении которых клип может не удалиться?
Просто у меня есть клип имя которого определяется динамически
name:String = "name_1";//например
после некоторых действий я его пытаюсь удалить
_root[name].removeMovieClip();
и ничего не получается... А вот если попробывать удалить мувик в нем самом, который называется conteiner, то все работает.
_root[name].conteiner.removeMovieClip();
ПОЧЕМУ???

Futs
06.03.2006, 18:10
А удаляемый клип, создан програмно? Если нет, то удаляться не будет, сначала надо поменять его уровень my_mc.swapDepths(1000) например, а потом удалять.

lemegeton
06.03.2006, 18:16
не создан он руками, потом добавлен в библиотеку и удален с поля. Далее в цикле атачится в рут и глубина присваивается - _root.getNextHighestDepth();

Все равно не удалится??? :(

Futs
06.03.2006, 18:27
Удалиться, напиши весь код который ты используешь для создания-удаления

lemegeton
06.03.2006, 18:40
...
name:String = "name_1";
_root.attachMovie("duplPazl",this.name,_root.getNextHighestDepth());
...
_root[name].removeMovieClip();

K.A.T.A.F.A.L.K.E.R
06.03.2006, 18:42
а у него глубина случайно не отрицательная? Если отрицательная, то перед удалением придется делать swapDepths, дабы задать положительное значение.

lemegeton
06.03.2006, 18:45
я читал что getNextHighestDepth возвращает следующее значение глубины начиная с НУЛЯ!!!

хотя если делать ему swapDepths(10000), то он прекрасно удаляется. Мне просто интересно почему без присваения глубины не пашет, если я его через as атачуи глубину через чункицю присваиваю...

Futs
06.03.2006, 18:47
напиши так var name:String = "name_1";

lemegeton
06.03.2006, 18:48
напиши так var name:String = "name_1";
нет разницы... я так и писал

Futs
06.03.2006, 18:50
Удивительно, только что проверил, все удаляется

K.A.T.A.F.A.L.K.E.R
06.03.2006, 18:52
я читал что getNextHighestDepth возвращает следующее значение глубины начиная с НУЛЯ!!!
А ты уверен что ты потом глубину не меняешь? Насколько понял, ты вроде пазлы делаешь (вроде), а там без смены глубины не обойтись... Может ты где-то глубину в минуса загоняешь?
З.Ы. попробуй перед удалением потрейсить результат getDepth мува

lemegeton
06.03.2006, 18:53
так вот и я о том же :) прикольно

lemegeton
06.03.2006, 18:54
не не пазлы, это так в голову не шло ничего вот и назвал duplPazl :) глубину не меняю а вот потрейсить ее можно попробывать...

lemegeton
06.03.2006, 18:57
ваще для меня тсранное значение - 1048579

Futs
06.03.2006, 19:05
это не програмная глубина

KUZEN
06.03.2006, 19:19
Всё удаляется, если у тебя нет показывай исходник, что намудрил там ...