Вопрос в комментариях в классе button
Основной класс

Код AS3:
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);
}
}
}
класс кнопки

Код AS3:
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();
}
}
}
Если это делать в основном классе - все понятно, а вот если операция удаления должна происходить в другом классе - я в тупике.