Добрый день! Делаю "рисовалку", хочу сделать отмену последнего действия...делаю таким способом:
При нажатии мыши, добавляется спрайт, который рисует....при отпускании мыши этот спрайт добавляется в массив...затем отменяю последнее действие так:

Код AS3:
var allSprites:Array = new Array();
btn_undo.addEventListener(MouseEvent.CLICK,onClickUndo);
function onClickUndo(e:Event):void
{
var sprite:Sprite = allSprites.pop();
sprite.graphics.clear();
removeChild(sprite);
sprite = null;
}
Рисую так:

Код AS3:
function MoveHandler(e:MouseEvent):void
{
container = new Sprite();
addChild(container);
container.graphics.beginFill(0xff00ff);
container.graphics.drawCircle(mouseX, mouseY, 20);
container.graphics.endFill();
}
Когда отменяется последнее действие, удаляется только последний кужок...т.е. не вся линия которую я нарисовал из спрайтов, а последний круг в этой линии...
Может нужно все вмести эти кружки, сделать в один спрайт? Подскажите...пожалуйста...)
Вот исходник:
http://www.varyag207.ru/undo_graphiscs.rar