Actionscript 3 如何在flash as3中创建躲避按钮?

Actionscript 3 如何在flash as3中创建躲避按钮?,actionscript-3,flash,flash-cs5,flash-cs6,Actionscript 3,Flash,Flash Cs5,Flash Cs6,我想创建一个“不能点击”的按钮,比如,当光标靠近它时,按钮会随机改变它的位置(在阶段限制内)。 不知道如何在网上查找,所以我在这里问:)这很简单 为MouseEvent.MOUSE\u在DisplayObject上添加一个事件监听器 当事件触发时,在阶段边界内随机创建两个值(x和y)(同时考虑DisplayObject的宽度/高度) 将这些值分配给DisplayObject的x和y属性 就这样 var button:Sprite = new Sprite(); button.addEven

我想创建一个“不能点击”的按钮,比如,当光标靠近它时,按钮会随机改变它的位置(在阶段限制内)。 不知道如何在网上查找,所以我在这里问:)

这很简单

  • MouseEvent.MOUSE\u在
    DisplayObject上添加一个事件监听器

  • 当事件触发时,在阶段边界内随机创建两个值(
    x
    y
    )(同时考虑
    DisplayObject
    的宽度/高度)

  • 将这些值分配给
    DisplayObject的
    x
    y
    属性

就这样

var  button:Sprite = new Sprite();
button.addEventListener(MouseEvent.MOUSE_OVER, moveButton);

function moveButton(event:MouseEvent):void
{
    button.x = Math.random() * stage.x;
    button.y = Math.random() * stage.y;
}

如果要在鼠标光标实际触到按钮之前将其移开,应添加一个比按钮大的透明精灵,并将其放置在按钮上方

还应确保对象已将tabEnabled设置为false,以防止使用tab键聚焦元素,然后按enter键触发它