Показать сообщение отдельно
Старый 18.12.2011, 07:46
Vernus вне форума Посмотреть профиль Отправить личное сообщение для Vernus Найти все сообщения от Vernus
  № 1  
Ответить с цитированием
Vernus

Регистрация: Dec 2011
Сообщений: 6
По умолчанию проблемы с removeChild

тут я пробую реализовать перемещение подгружаемого объекта spear в точку клика мыши
------------------------------------------
Код AS3:
stage.addEventListener(MouseEvent.CLICK, kid); 
 
function kid(e:Event):void
{				
 
		if (spear2.visible == true)
		{
		var spear:Sprite = new Sprite();
		var my_loader:Loader = new Loader();
		my_loader.load(new URLRequest("spear2.png"));
		addChild(spear);
		spear.addChild(my_loader);
		spear.x=spear2.x;
		spear.y=spear2.y;
		a =  mouseX;
		b =  mouseY;				
		spear2.visible = false;
		v=0;
		}
 
 
 
stage.addEventListener(Event.ENTER_FRAME, MO);
 
function MO(e:Event):void 
{
 
	if (spear2.visible == false)
	{			
			if (spear.x >= a)
			{
				spear.x-=(spear2.x - a)/4;
				spear.y-=(spear2.y - b)/4;
 
			}	
			if (spear.x <= a)
			{			
				v++;
				if (v == 3)
				{
				spear.removeChild(my_loader);
				spear2.visible = true;
				}
			}
	}	
 
}
-------------------------------------------------------------
один раз перемещает, удаляет, добавляет новый, перемещает и вот второй раз не удаляет spear(ArgumentError: Error #2025: Предоставленный DisplayObject должен быть дочерним элементом вызывающего объекта.
at flash.display:isplayObjectContainer/removeChild())
почему я не пойму... метил с условиями по разному эффект был только хуже(не правильная анимация, куча ошибок на выходе и т.д.)
помогите с решение проблемы реализации перемещения объекта в точку клика мыши, уже второй день сижу не могу ничего выдумать путного...
P.S. приложил файлик скомпилированого ролика, не пугайтесь, там сперва идёт небольшой мульт-предыстория =)
Вложения
Тип файла: rar cutscene1.rar (358.1 Кб, 22 просмотров)


Последний раз редактировалось Vernus; 18.12.2011 в 08:06.