简体   繁体   English

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

[英]Flex: Right click button causes state change

Right click on a Spark Button triggers a state change from "over" to "up". 右键单击“ Spark Button”将触发状态从“ over”变为“ up”的变化。

Instead I would like the state to be "down", so the button behaves the same on left or rightclick. 相反,我希望状态为“按下”,因此按钮在左键或右键单击上的行为相同。

Is this possible? 这可能吗?

Yes it is! 是的!

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(...);
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM