|
|
|||||
Регистрация: Jul 2012
Сообщений: 112
|
Удаление объекта
Вопрос в комментариях в классе button
Основной класс package { import flash.display.Sprite; import flash.events.MouseEvent; import map.Button; public class VirtualMap4 extends Sprite { private var cell:Sprite; private var button:Button = new Button(); public function VirtualMap4() { displayCell(); displayButton(); } // Отображаем квадрат public function displayCell():void { cell = new Sprite(); var x:uint = 4; var y:uint = 4; cell.graphics.lineStyle(1, 0x000000); cell.graphics.drawRect(x, y, 100, 100); addChild(cell); } // Отображаем кнопку public function displayButton():void { button.displayButton(); addChild(button); } } } класс кнопки package map { import flash.display.Sprite; import flash.events.MouseEvent; public class Button extends Sprite { private var button:Sprite; public function Button() { super(); } public function displayButton():void { button = new Sprite(); var x:uint = 4; var y:uint = 110; button.graphics.beginFill(0xFFFFFF, 1.0); button.graphics.lineStyle(1, 0x000000); button.graphics.drawRect(x, y, 20, 20); button.buttonMode = true; addChild(button); //вешаем событие на кнопку button.addEventListener(MouseEvent.CLICK, buttonAction); } //слушатель события public function buttonAction(e:MouseEvent):void { trace("remove"); //как при клике удалить квадрат со сцены? removeChild(); } } } Последний раз редактировалось olejan1991; 01.04.2013 в 22:55. |
|
|||||
[+1 22.04.13]
[+1 06.03.13] Регистрация: Apr 2012
Сообщений: 239
|
событие посылайте да и всё
|
|
|||||
Регистрация: Jul 2012
Сообщений: 112
|
ответ не понятен
|
|
|||||
public function displayButton():void { button.displayButton(); addChild(button); button.addEventListener(MouseEvent.CLICK, buttonAction); } public function buttonAction(e:MouseEvent):void { trace("remove"); removeChild(button); }
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
Регистрация: Jul 2012
Сообщений: 112
|
так удаляется кнопка, а нужно удалять большой квадрат
|
|
|||||
Регистрация: Jul 2012
Сообщений: 112
|
тогда не могу понять как же удалить этот объект?
|
|
|||||
olejan1991, шучу я, можно конечно. Ну подумайте головой. Просто не до всех доходит , что для вас БОЛЬШОЙ КВАДРАТ. Если вы хотите удалить cell, то в классе кнопки этого точно делать не стоит. Сделайте в майне подпись на клик кнопки и по клику удаляйте.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
Регистрация: Jul 2012
Сообщений: 112
|
оно та все красиво звучит, но вот как в майне подписаться на событие, которое происходит в классе button?
|
Часовой пояс GMT +4, время: 20:20. |
|
« Предыдущая тема | Следующая тема » |
|
|