Flash CS6 - 按钮向上/向上状态

时间:2013-08-02 19:55:46

标签: button adobe flash-cs5 flash-cs6

我有一个处于“向上”状态的按钮,当鼠标悬停在按钮上时,它应该在“过度”状态下变得更大。因此,处于“上”状态的按钮比处于“上”状态的按钮大3倍。

然而,问题是在我的鼠标触摸向上状态按钮之前触发状态按钮。我只希望按钮在鼠标处于向上状态按钮后变大。

我发现过度状态按钮是提前触发的,因为我的鼠标接触了它应该是的区域,即使它不可见。

因此,如果我将鼠标移动到处于向上状态的按钮而不触摸它,它仍然会变大,因为我的鼠标触摸过状态按钮的区域。

我如何解决此问题,以便在我的鼠标实际处于向上状态按钮之前不会触发过状态按钮?

2 个答案:

答案 0 :(得分:0)

如果您创建了按钮符号

如果您编辑按钮元件,您将在时间轴中看到四个命名框架:​​

  1. 向上

    当没有鼠标操作发生时,按钮所处的状态 (您的“小”按钮状态。)

  2. 鼠标悬停时按钮所处的状态 (你的“大”按钮状态。)

  3. 向下

    鼠标单击时按钮所处的状态。

  4. 接受这些鼠标事件的区域(点击,悬停) 此区域表示用户可以移动鼠标以激活按钮的位置。您可以将其设置为任何形状(或形状组合),但它通常与按钮的可见“向上”状态相同。

  5. 如果您将处于“up”状态的关键帧复制到标有“hit”的框架,则只有当您将鼠标悬停在该区域上时,您的按钮才会生效。


    如果您使用AS3 按钮

    您的hitTestState需要与upState的尺寸相同 一个简单的方法是:

    buttonName.hitTestState = buttonName.upState;
    

答案 1 :(得分:-1)

您需要调整命中区域