Тема: removeChild
Показать сообщение отдельно
Старый 21.01.2015, 16:29
delphic вне форума Посмотреть профиль Отправить личное сообщение для delphic Найти все сообщения от delphic
  № 1  
Ответить с цитированием
delphic

Регистрация: Apr 2014
Сообщений: 215
По умолчанию removeChild

здравствуйте, создал тестом два класса, один главный
Код AS3:
package  {
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
 
	public class tests extends MovieClip
	{
       private var del:Del;
		public function tests()
		{
			del = new Del();
			stage.addChild(del)
			stage.addEventListener(MouseEvent.CLICK,clik)
		}
      private function clik(e:MouseEvent):void
	  {
		  stage.removeChild(del)
	  }
	}
 
}
второй простой
Код AS3:
package 
{
	import flash.display.MovieClip;
	import flash.events.Event;
 
	public class Del extends MovieClip
	{
 
		public function Del() 
		{
			this.addEventListener(Event.ENTER_FRAME,test)
		}
     private function test(e:Event):void
	 {
		 trace(1)
	 }
	}
}
запускаю, пишет 1, нажимаю левую кнопку, все равно идет 1, нажимаю еще раз и тогда ошибка
ArgumentError: Error #2025: Предоставленный DisplayObject должен быть дочерним элементом вызывающего объекта.
at flash.display:isplayObjectContainer/removeChild()
at tests/clik()
вопрос а как собственно можно удалить этот класс по определенному моменту, в принципе любой, мне главное смысл понять, как то с рисунком это срабатывает, а вот если класс то вопрос... в принципе слушатели можно удалить, на это не обращайте внимание, само удаление интересует, это тестовый пример