我绘制了相交的线条。用户可以点击由两条线形成的角度内的区域。当用户在区域内部点击时,由显示角度的两条线之间的弧形成的小区域应该改变。我怎么能这样做。相交线之间的区域是sprite对象来调度事件监听器,但是弧是形状对象。
答案 0 :(得分:0)
public class changeColor extends Sprite {
private var mySpr:Sprite;
public function changeColor() {
super();
mySpr = new Sprite();
mySpr.graphics.beginFill(0xFF0000, 1);
mySpr.graphics.drawRect(0, 0, 100, 100);
mySpr.graphics.endFill();
mySpr.addEventListener(MouseEvent.CLICK, action);
addChild(mySpr);
}
public function changeSprColor(inputColor:uint):void {
var myCt:ColorTransform = new ColorTransform();
myCt.color = inputColor;
mySpr.transform.colorTransform = myCt;
}
private function action(e:MouseEvent):void {
changeSprColor(0x00FF00);
}
}