Форум 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)
-   -   Не удаляется клип (http://www.flasher.ru/forum/showthread.php?t=98580)

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



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

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