【问题标题】:Text displays on mouse release in as3在 as3 中释放鼠标时显示文本
【发布时间】:2014-07-16 22:10:19
【问题描述】:

好的,我有一个关于拖放、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 = ""
    }
}

【问题讨论】:

  • 您可以通过阅读文档并根据您阅读的内容实现逻辑来做到这一点。然后,如果您遇到问题,您可以向 SO 发布问题,并附上演示问题的代码,我们会尽力提供帮助。
  • 我是新来的,并且是 as3 和 Flash 的新人,所以,给我放些空位,好吗? FN

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


【解决方案1】:

应该检查鼠标是否按下:

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
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 2018-05-01
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多