
Resim defteri uygulamasını, mouse’un hareket ettiği her yeri Shape sınıfının graphics özelliğini kullanıp boyayarak elde edeceğiz. Sahne üzerinde istediğiniz herhangi bir bölgeyi çizim yapılabilecek bir hale getirebilirsiniz.
cizimAlani.graphics.lineStyle(5, renkPaleti.selectedColor);
cizimAlani.graphics.moveTo(cizimAlani.mouseX, cizimAlani.mouseY);
cizimAlani.graphics.lineTo(fareX,fareY);
Örnek uygulamayı indirmek için tıklayın.
actionscript
Tamamda bunun yapılışını nerden bakıp öğreniceğiz.
bunun kodlarını nassıl görebiliriz
Örnek uygulamayı indirmek için tıklayın. yazıyo ya ordan tıklayıp çalışmayı indirip flash’da bakın kodlara…
uygulamayı indirip açtıktan sonra actions layerinde 1. frame yıklayıp F9 a tıklarsanız kodlar karşınıza gelecektir, ben her ihtimale karşı buradan da yazıyım :)
var cizim:Boolean = false;
var cizimAlani:Shape = new Shape();
board_mc.addChild(cizimAlani);
board_mc.addEventListener(MouseEvent.MOUSE_DOWN, boardDown);
function boardDown(e:MouseEvent):void {
cizim = true;
cizimAlani.graphics.lineStyle(5, renkPaleti.selectedColor);
cizimAlani.graphics.moveTo(cizimAlani.mouseX, cizimAlani.mouseY);
}
board_mc.addEventListener(MouseEvent.MOUSE_UP, boardUp);
board_mc.addEventListener(MouseEvent.ROLL_OUT, boardUp);
function boardUp(e:MouseEvent):void {
cizim = false;
}
board_mc.addEventListener(MouseEvent.MOUSE_MOVE, boardMove);
function boardMove(e:MouseEvent):void {
var fareX:Number=cizimAlani.mouseX;
var fareY:Number=cizimAlani.mouseY;
if (cizim && fareX=0 && fareY=0) {
cizimAlani.graphics.lineTo(fareX,fareY);
e.updateAfterEvent();
}
}