daunce
10-05-2007, 12:41 PM
Hi all.. please help, I am getting desperate...
I used drawArc from ascb (http://www.rightactionscript.com/ascb/) to draw a dartboard, but i want to be able to check for mouse over, mouse click. I cant seem to get this part to work.
I have had mouse over events work using other shapes, but not from ascb.
Any help much appreciated!
I'm using the following code. (very much work in progress..)
package {
import ascb.drawing.Pen;
import flash.display.Sprite;
import flash.events.MouseEvent;
public class test1 extends Sprite {
public function test1() {
init();
}
private function init():void {
var i:Number;
var j:Number;
var scoringRadius:Array = [120,105,75,60, 25, 10];
var xcentre:Number = 150;
var ycentre:Number = 150;
//var radius:Number = 100;
var wedgeAngle:Number = 18;
var startAngle:Number = 9;
var radialLines:Boolean = true;
for (j=0;j<20;j++){
for (i=0;i<6;i++){
wedge(xcentre,ycentre,scoringRadius[i],wedgeAngle,startAngle,radialLines);
}
startAngle=startAngle+18;
}
//pen.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
}
private function onMouseDown(event:MouseEvent):void{
trace("mouse down");
}
private function wedge(xc:Number,yc:Number, radius:Number, wAngle:Number, sAngle:Number, rLines:Boolean):void {
var pen:Pen = new Pen(graphics);
pen.drawArc(xc,yc,radius,wAngle,sAngle,rLines);
}
// End of public class test1 extends Sprite
}
}
I used drawArc from ascb (http://www.rightactionscript.com/ascb/) to draw a dartboard, but i want to be able to check for mouse over, mouse click. I cant seem to get this part to work.
I have had mouse over events work using other shapes, but not from ascb.
Any help much appreciated!
I'm using the following code. (very much work in progress..)
package {
import ascb.drawing.Pen;
import flash.display.Sprite;
import flash.events.MouseEvent;
public class test1 extends Sprite {
public function test1() {
init();
}
private function init():void {
var i:Number;
var j:Number;
var scoringRadius:Array = [120,105,75,60, 25, 10];
var xcentre:Number = 150;
var ycentre:Number = 150;
//var radius:Number = 100;
var wedgeAngle:Number = 18;
var startAngle:Number = 9;
var radialLines:Boolean = true;
for (j=0;j<20;j++){
for (i=0;i<6;i++){
wedge(xcentre,ycentre,scoringRadius[i],wedgeAngle,startAngle,radialLines);
}
startAngle=startAngle+18;
}
//pen.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
}
private function onMouseDown(event:MouseEvent):void{
trace("mouse down");
}
private function wedge(xc:Number,yc:Number, radius:Number, wAngle:Number, sAngle:Number, rLines:Boolean):void {
var pen:Pen = new Pen(graphics);
pen.drawArc(xc,yc,radius,wAngle,sAngle,rLines);
}
// End of public class test1 extends Sprite
}
}