PDA

Просмотр полной версии : не срабатывает removeMovieClip


Solenko
20.01.2006, 13:30
Здравствйте!
Есть такой кусочк кода:

if (this._y < _root.MIN_Y){
trace("Try to remove...");
this.removeMovieClip();
}

Дело в том, что сообщение выдается, а клип не удаляется.
Подскажите в чем может быть дело.

Oreanor
20.01.2006, 13:35
removeMovieClip действует только на клипы, созданные attachMovie или duplicateMovieClip

угадал? ;)

Solenko
20.01.2006, 13:53
Он до этого и создается с помощью attachMovie.

Juice_Green
20.01.2006, 14:06
попробуй написать removeMOvieClip(путь к клипу).
хотя первый вариант тоже должен работать

Solenko
20.01.2006, 14:10
сделал
trace("Try to remove..." + this._name);
removeMovieClip(this._name);
Все равно не работает.
Еще пробовал
removeMovieClip(eval("_root."+this._name));
результат тои-же
Или я что-то не так делаю?

Juice_Green
20.01.2006, 14:11
можешь выслать исходник на juice@ngs.ru - посмотрю в чем там дело

Juice_Green
20.01.2006, 14:12
подожди - в removeMovieClip(путь)
где путь - полный путь - _root.clip_mc для примера

Oreanor
20.01.2006, 15:05
потрейси кстати что такое this!
часто помогает понять, что не по адресу обращаешься

Solenko
20.01.2006, 16:03
обращается по адресу...
был вариант, что не хочет работать из-за того, что код размещев в одном из кадров библиотечного символа, экземпляр которого нужно удалить. Однако из главного фрейма этот символ тоже не хочет удалятья...
removeMovieClip(_root.fire1);
не работает, а в следубщей строке
setProperty("_root.fire1", _alpha, 0);
работает.

KidsKilla
20.01.2006, 21:08
дети, что вы тут возитесь?
removeMovieClip действует на всех:

mc.swapDepths(mc._parent.getNextGighestDepth()) //уровень клипа должен быть >= 0
mc.removeMovieClip()

Nox Noctis
20.01.2006, 21:54
если клип лежит на отрицательной глубине, он не удалится при помощи removeMovieClip. нужно сначала его переместить на какую-нибудь глубину >= 0 и потом уже удалять.

если клип лежит на слишком большой положительной глубине, то он не удалится. правда тут уже ничем не поможешь - он и свапиться не будет. (просто не нужно так высоко ничего создавать)

Solenko, запости код, которым ты создаёшь клип и полный блок кода, где ты его удаляешь.