PDA

Просмотр полной версии : Удаление спрайта


mishan321
27.02.2012, 22:35
var cont:Sprite = new Sprite();
var g:Graphics = cont.graphics;
var x1:int;
var y1 :int;

var btn1:Up=new Up();
addChild(btn1);
btn1.x=500;
btn1.y=50;
btn1.addEventListener(MouseEvent.CLICK, btn1click);
function btn1click(event:MouseEvent) :void {
y1=y1-50;
g.lineStyle(2, 0xFF11FF);
g.lineTo(x1, y1);
addChild(cont);
} else {
g.moveTo (x1,y1);
}

var btn11:Cls=new Cls();
addChild(btn11);
btn11.x=570;
btn11.y=350;
btn11.addEventListener(MouseEvent.CLICK, btn11click);
function btn11click(event:MouseEvent) :void {
removeChild(cont);
g.moveTo(0,0);
x1=0;y1=0;
}

на форме есть две кнопки. при нажатии на одну рисуется линия, при нажатии на другую должно происходить удаление нарисованного. Но при нажатии происходит только очистка "формы",и при повторном нажатии на кнопку рисования появляются старые линии и добавляются новые вместо того чтобы появиться тока новой Подскажите как исправить

mooncar
27.02.2012, 22:47
mishan321, код нужно оформлять тегами!
Дооформите свой пост - у вас табуляции отсутствуют.

illuzor
27.02.2012, 22:57
перед рисованием graphics.clear();

MikroAcse
27.02.2012, 22:58
Попробуй вместо удаления делать очистку:
g.clear()
При этом старые линии навсегда удалятся.
---------
illuzor опередил :)

mishan321
28.02.2012, 17:44
illuzor, MikroAcse, спасибо вам огромное.

mishan321
28.02.2012, 17:45
mishan321, код нужно оформлять тегами!
Дооформите свой пост - у вас табуляции отсутствуют.

Извиняюсь, но я не знаю где нужна табуляция

mooncar
28.02.2012, 19:58
mishan321, табуляция (отступы) используйте в редакторе, в котором вы пишите код, и при переносе в сообщение она сохранится. Не надо все лепить влево, код становится нечитаемым.