Code:var myPointer:Sprite; var btns:Array = ["staff099","staff098"]; stage.addEventListener(MouseEvent.CLICK, onClick); function onClick(e:MouseEvent):void { if (btns.indexOf(e.target.name) > -1) { clearPointer(e); var buttonPicked:String = e.target.name; var buttonPickLocX:int = e.stageX; var buttonPickLocY:int = e.stageY; trace( "x location: " + buttonPickLocX + " y= " + buttonPickLocY); myPointer = makeFillPointer("Something",buttonPickLocX,buttonPickLocY,0); addChild(myPointer); e.target.addEventListener(MouseEvent.ROLL_OUT, clearPointer, false, 0, true); } } function makeFillPointer(sgu:String, locX:int, locY:int, clo:uint):Sprite { var myFillPointer:Sprite = new Sprite(); myFillPointer.graphics.lineStyle(1, 0x996666, 100); myFillPointer.graphics.beginFill(0xD6D6D6, 0.6); myFillPointer.graphics.moveTo(288, 50); myFillPointer.graphics.lineTo(locX, locY); myFillPointer.graphics.lineTo(288, 360); myFillPointer.graphics.endFill(); myFillPointer.mouseEnabled = false; return myFillPointer; } function clearPointer(e:MouseEvent):void { if (myPointer) { e.target.removeEventListener(MouseEvent.ROLL_OUT, clearPointer); myPointer.parent.removeChild(myPointer); myPointer = null; } }




Reply With Quote
