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

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

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

Регистрация: Jul 2011
Сообщений: 7
Question Как правильно удалить мувики?

Рад всех приветствовать.
Возник вопрос: Как правильно удалять дочерние элементы со сцены при определенных условиях?
Или точнее как к ним обратиться, что бы удалить со сцены.
В интернете я не нашел ни одного наглядного примера более или менее подходящего под мою ситуацию.
Как добавлять мувики – примеров полно, а вот как удалять – особо ничего нет.
Вот добавляю мувики на сцену и удаляю их по клику – все удаляется нормально:
Код AS3:
for (var i:int = 0; i < 10; i ++)
{
	var temp1:MovieClip = new clip();
 
	temp1.x = Math.random() * 400;	
	temp1.y = Math.random() * 400;
 
	temp1.addEventListener(MouseEvent.CLICK, del);
 
	allClips.push(temp1);
 
	trace (allClips.length);
}
	for (var n:int = 0; n<allClips.length;n++)
	{
		addChild(allClips[n]);
	}
 
 
function del(e:MouseEvent):void
{
	obj = MovieClip(e.target);
	removeChild(obj);
}
А вот фрагмент кода, где мне их нужно удалить при условии выхода за "границу".

Код AS3:
temp1.addEventListener(Event.ENTER_FRAME, mov);
 
function mov(e:Event):void
{
	var nClip:MovieClip;
	for (var i:int = 0; I < allClips.length; i++)
	{
		allClips[i].x = allClips[i].x - speed;
		nClip = MovieClip(e.target);
		if (allClips[i].x < 100)
		{
			container.removeChild(allClips[i]);
		}
	}
 
}
И вот здесь Flash ругается, что удаляемый элемент должен являться дочерним по отношению к вызывающему.
А вот кто тут кто я не пойму.
Наверняка ведь есть оптимальный способ удаления (если есть способ добавления).
Подскажите, как удалить определенные мувики со сцены.
А если их будет очень много?
Надо их как - то по мере продвижения ликвидировать.
А как я не знаю.

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

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

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


 


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


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