![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2014
Сообщений: 27
|
Приветствую всех.
Я новичок и это мой первый пост на форуме. Столкнулся с задачей, для которой нашел на форуме решение: Удалить объект из массива по клику на него на сцене - http://www.flasher.ru/forum/showthread.php?t=206342 Немного изменив код под себя, столкнулся с ошибкой: ArgumentError: Error #2025: Предоставленный DisplayObject должен быть дочерним элементом вызывающего объекта. at flash.display::DisplayObjectContainer/removeChild() at Main/mouseClickHandler() Привожу код: package { import flash.display.MovieClip; import flash.events.MouseEvent; public class Main extends MovieClip { var objectList:Array = new Array(); public function Main() { var A:a = new a(); objectList.push(A); addChild(A); A.x = 0; A.y = 0; var B:b = new b(); objectList.push(B); addChild(B); B.x = 150; B.y = 0; var C:c = new c(); objectList.push(C); addChild(C); C.x = 300; C.y = 0; stage.addEventListener(MouseEvent.CLICK, mouseClickHandler); } function mouseClickHandler(event:MouseEvent) { var currObj:MovieClip = event.target as MovieClip; if (currObj) { removeChild(currObj); objectList.splice(objectList.indexOf(currObj), 1); } } } } Последний раз редактировалось lesnoj; 13.03.2014 в 16:25. |
![]() |
Часовой пояс GMT +4, время: 12:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|