Просмотр полной версии : удаление клипа...
lemegeton
06.03.2006, 18:03
Всем привет! Вопрос - при удалении клипа есть какие-нибудь тонкости или определенные условия при несоблюдении которых клип может не удалиться?
Просто у меня есть клип имя которого определяется динамически
name:String = "name_1";//например
после некоторых действий я его пытаюсь удалить
_root[name].removeMovieClip();
и ничего не получается... А вот если попробывать удалить мувик в нем самом, который называется conteiner, то все работает.
_root[name].conteiner.removeMovieClip();
ПОЧЕМУ???
А удаляемый клип, создан програмно? Если нет, то удаляться не будет, сначала надо поменять его уровень my_mc.swapDepths(1000) например, а потом удалять.
lemegeton
06.03.2006, 18:16
не создан он руками, потом добавлен в библиотеку и удален с поля. Далее в цикле атачится в рут и глубина присваивается - _root.getNextHighestDepth();
Все равно не удалится??? :(
Удалиться, напиши весь код который ты используешь для создания-удаления
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 атачуи глубину через чункицю присваиваю...
напиши так var name:String = "name_1";
lemegeton
06.03.2006, 18:48
напиши так var name:String = "name_1";
нет разницы... я так и писал
Удивительно, только что проверил, все удаляется
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
это не програмная глубина
Всё удаляется, если у тебя нет показывай исходник, что намудрил там ...
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.