如何通过单击动作脚本中的另一个精灵对象来更改一个形状的颜色

时间:2011-08-30 05:53:13

标签: actionscript-3

我绘制了相交的线条。用户可以点击由两条线形成的角度内的区域。当用户在区域内部点击时,由显示角度的两条线之间的弧形成的小区域应该改变。我怎么能这样做。相交线之间的区域是sprite对象来调度事件监听器,但是弧是形状对象。

1 个答案:

答案 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);
        }
    }