![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2011
Сообщений: 6
|
тут я пробую реализовать перемещение подгружаемого объекта spear в точку клика мыши
------------------------------------------ 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. приложил файлик скомпилированого ролика, не пугайтесь, там сперва идёт небольшой мульт-предыстория =) Последний раз редактировалось Vernus; 18.12.2011 в 08:06. |
![]() |
Часовой пояс GMT +4, время: 14:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|