【问题标题】:AS3: Toggle button with Button symbolAS3:带按钮符号的切换按钮
【发布时间】:2013-08-31 22:32:42
【问题描述】:

首先,我看到了很多关于这个问题的帖子,但都是关于在 MovieClip 中创建切换按钮而不是在按钮符号中。我在 Flash Pro 中创建了按钮符号。我为每一个定义了 Up 和 Over 和 Down 特定状态。

问题是:

如何创建带有Button 符号的切换按钮。

附注:

我不是在谈论通过 MovieClip 来创建它,我可以通过 MovieClip 来实现,但我需要通过 Button 符号来实现。如下所示:(电影剪辑)

var flag:Boolean = false;
myBtn.stop();
myBtn.addEventListener(MouseEvent.CLICK, clicked);

function clicked(evt:MouseEvent):void {
    if (flag) {
        myBtn.gotoAndStop(1);
    } else { 
        myBtn.gotoAndStop(2);
    }
    flag = !flag;
}

任何想法都将不胜感激。

【问题讨论】:

  • 你不能。一个按钮只有 3 个不同的状态 + 命中区。因此,除了在您的按钮中创建一个额外的影片剪辑并显示/隐藏之外,这是不可能的。
  • 那么,有没有办法让 Button 保持 OnMouseDown 状态?
  • 我在下面添加了一个答案,但我很好奇为什么你需要它是一个按钮而不是 MovieClip。只是想知道。

标签: actionscript-3 flash


【解决方案1】:

您可以尝试在用户单击按钮时交换 downState 和 upState DisplayObjects。

类似这样的:

function clicked(evt:MouseEvent):void {
    var oldUpState:DisplayObject = myBtn.upState;
    myBtn.upState = myBtn.downState;
    myBtn.downState = oldUpState;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-21
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    相关资源
    最近更新 更多