Flex:右键单击按钮会导致状态更改

时间:2013-04-02 15:18:09

标签: flex states

右键单击Spark Button会触发状态从“over”更改为“up”。

相反,我希望状态为“向下”,因此按钮在左侧或右侧单击时的行为相同。

这可能吗?

1 个答案:

答案 0 :(得分:0)

是的!

var b:Boolean;

protected function rightMouseDown(e:MouseEvent):void {
    b = true;
}

protected function rightMouseUp(e:MouseEvent):void {
    b = false;
}

override public function setCurrentState(stateName:String, playTransition:Boolean = true):void {
    if (!b) {
        super.setCurrentState(stateName, playTransition);
    } else {
        super.setCurrentState(...);
    }
}