我有一个处于“向上”状态的按钮,当鼠标悬停在按钮上时,它应该在“过度”状态下变得更大。因此,处于“上”状态的按钮比处于“上”状态的按钮大3倍。
然而,问题是在我的鼠标触摸向上状态按钮之前触发状态按钮。我只希望按钮在鼠标处于向上状态按钮后变大。
我发现过度状态按钮是提前触发的,因为我的鼠标接触了它应该是的区域,即使它不可见。
因此,如果我将鼠标移动到处于向上状态的按钮而不触摸它,它仍然会变大,因为我的鼠标触摸过状态按钮的区域。
我如何解决此问题,以便在我的鼠标实际处于向上状态按钮之前不会触发过状态按钮?
答案 0 :(得分:0)
如果您编辑按钮元件,您将在时间轴中看到四个命名框架:
当没有鼠标操作发生时,按钮所处的状态 (您的“小”按钮状态。)
鼠标悬停时按钮所处的状态 (你的“大”按钮状态。)
鼠标单击时按钮所处的状态。
接受这些鼠标事件的区域(点击,悬停) 此区域表示用户可以移动鼠标以激活按钮的位置。您可以将其设置为任何形状(或形状组合),但它通常与按钮的可见“向上”状态相同。
如果您将处于“up”状态的关键帧复制到标有“hit”的框架,则只有当您将鼠标悬停在该区域上时,您的按钮才会生效。
您的hitTestState
需要与upState
的尺寸相同
一个简单的方法是:
buttonName.hitTestState = buttonName.upState;
答案 1 :(得分:-1)
您需要调整命中区域