Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.07.2007, 20:23
ls0h вне форума Посмотреть профиль Отправить личное сообщение для ls0h Найти все сообщения от ls0h
  № 1  
Ответить с цитированием
ls0h

Регистрация: Jul 2007
Сообщений: 31
По умолчанию Не удаляется клип

на первом кадре клипа:

Код:
width = _width;
stop();
//gotoAndStop(random(2));
trace (this._x);
onEnterFrame = function () {
	trace (_x);
	_x-=1.5;
	if (_x < 0) {removeMovieClip ("")};
}
клип "уползает" за 0
но не удаляется....

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

Старый 16.07.2007, 20:56
D12 вне форума Посмотреть профиль Отправить личное сообщение для D12 Найти все сообщения от D12
  № 2  
Ответить с цитированием
D12
меценат
 
Аватар для D12

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
если клип создан не програмно то только так:
Код:
this.unloadMovie();
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники

Старый 16.07.2007, 23:02
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
D12, это не удаление клипа, а лишь его очистка.
Я уже говорил неоднократно (и давно! Ты это видел и читал), что перед удалением клип нужно вынести на положительную глубину.

Старый 16.07.2007, 23:30
D12 вне форума Посмотреть профиль Отправить личное сообщение для D12 Найти все сообщения от D12
  № 4  
Ответить с цитированием
D12
меценат
 
Аватар для D12

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
__Etc поясните мне, очистка чего ?
разве после этой команды клип будет существовать ??? опыты показывают что нет, я помню одну дискуссию в которой говорилось что unloadMovie() выгружает клип полностью с его содерджимым и т.д. но ведь это работает
про положительную глубину дискуссию помню =) сначало нужно задать клипу глубину а после удалить, при неуказанной глубине удалить через
removeMovieClip () неполучится
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники

Старый 16.07.2007, 23:39
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Нарисуй прямоугольник, сделай клипом, обзови mc, напиши следующий код:

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

Старый 16.07.2007, 23:51
D12 вне форума Посмотреть профиль Отправить личное сообщение для D12 Найти все сообщения от D12
  № 6  
Ответить с цитированием
D12
меценат
 
Аватар для D12

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
Мне снова пора идти в детский сад ?


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


unloadMovie - Метод, удаляет мувиклип, загруженный при помощи метода объекта MovieClip loadMovie или attachMovie
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники

Старый 16.07.2007, 23:58
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Не удаляет, а очищает. Причем независимо от того, загружен он извне или приаттачен. Это совершенно не играет роли. Даже само название метода не содержит никакого намека на то, что клип будет удален. Он будет выгружен, тобишь очищен загруженный (и не только) контент.

Код:
attachMovie('mc','mc',0);
mc.unloadMovie();
trace(mc); // _level0.mc

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:05.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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