在as3中鼠标释放时显示文本

时间:2014-05-27 21:02:04

标签: actionscript-3 text drag-and-drop collision-detection draggable

好的,我有关于拖放,hittest和一些文字的问题。

我有两个对象,其中一个是可拖动的。我想在检测到分裂时显示一些文本,但只有当鼠标处于启动状态(鼠标被释放)时才显示。

怎么做?

这是处理碰撞的代码的一部分:

this.addEventListener( Event.ENTER_FRAME, handleCollision)
function handleCollision( e:Event ):void
{
    if(zuto.hitTestObject(tabla) && crveno.hitTestObject(tabla))
    {
        tekst.text = "GAME OVER"
    } else {
        tekst.text = ""
    }
}

1 个答案:

答案 0 :(得分:0)

应检查鼠标是否宕机:

var mouseDown:Boolean;

stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
stage.addEventListener(MouseEvent.MOUSE_Up, onMouseUp);

function onMouseDown(e:MouseEvent):void {
    mouseDown = true;
}

function onMouseUp(e:MouseEvent):void {
    mouseDown = false;
}

function handleCollision( e:Event ):void {
    if (mouseDown) { // mouse is still down, stop collision check
        return;
    }

    // ..rest of your code here
}