PDA

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


ls0h
16.07.2007, 20:23
на первом кадре клипа:

width = _width;
stop();
//gotoAndStop(random(2));
trace (this._x);
onEnterFrame = function () {
trace (_x);
_x-=1.5;
if (_x < 0) {removeMovieClip ("")};
}

клип "уползает" за 0
но не удаляется....

Почему? this.removeMovieClip (); -- тоже самое

D12
16.07.2007, 20:56
если клип создан не програмно то только так: this.unloadMovie();

etc
16.07.2007, 23:02
D12, это не удаление клипа, а лишь его очистка.
Я уже говорил неоднократно (и давно! Ты это видел и читал), что перед удалением клип нужно вынести на положительную глубину.

D12
16.07.2007, 23:30
__Etc поясните мне, очистка чего ?
разве после этой команды клип будет существовать ??? опыты показывают что нет, я помню одну дискуссию в которой говорилось что unloadMovie() выгружает клип полностью с его содерджимым и т.д. но ведь это работает
про положительную глубину дискуссию помню =) сначало нужно задать клипу глубину а после удалить, при неуказанной глубине удалить через
removeMovieClip () неполучится

etc
16.07.2007, 23:39
Нарисуй прямоугольник, сделай клипом, обзови mc, напиши следующий код:

mc.unloadMovie();
trace(mc); // _level0.mc
/* mc.swapDepths(1000);
mc.removeMovieClip();
trace(mc); // undefined */
То, что клип остается, можно убедиться по листингу переменных.
Если же закомментить первые две строки и раскомментить последние три, то клип действительно будет удален, а не очищен.

D12
16.07.2007, 23:51
Мне снова пора идти в детский сад ?


подсознательно всегда делал правильно но, да оно самое но, мне стыдно


unloadMovie - Метод, удаляет мувиклип, загруженный при помощи метода объекта MovieClip loadMovie или attachMovie

etc
16.07.2007, 23:58
Не удаляет, а очищает. Причем независимо от того, загружен он извне или приаттачен. Это совершенно не играет роли. Даже само название метода не содержит никакого намека на то, что клип будет удален. Он будет выгружен, тобишь очищен загруженный (и не только) контент.

attachMovie('mc','mc',0);
mc.unloadMovie();
trace(mc); // _level0.mc