【问题标题】:ActionScript Continuously Dragging Objects Within Bounds From Off-Stage Mouse Coordinates?ActionScript 从舞台外鼠标坐标连续拖动范围内的对象?
【发布时间】:2010-07-02 07:24:30
【问题描述】:

flash 是否可以检测舞台外鼠标坐标,以便在鼠标移动到舞台外时在其边界内连续拖动对象?

例如:我的舞台上有一个可拖动的红色方块。舞台是阻力的界限。如果我将红色方块拖到舞台底部并继续在舞台外和周围拖动,我希望红色方块继续在其范围内移动,跟随鼠标坐标。

目前,一旦我离开舞台,拖动就会停止,如果我重新进入舞台边界,红色方块只会随着鼠标坐标开始移动。

【问题讨论】:

    标签: flash actionscript-3 drag-and-drop mouseevent stage


    【解决方案1】:

    当鼠标离开它的舞台区域时,Flash 不会得到鼠标事件;所以恐怕你不能这样做。

    【讨论】:

    • 真的吗?我的意思是。由于我的红色方块被绑定在舞台内,如果在拖动(按住鼠标)时我移出舞台,红色框就会停在边缘。但是,如果我在仍然拖动并离开舞台的同时向下移动鼠标,释放鼠标会将红色方块移动到舞台外侧最近的鼠标坐标。因此它能够在掉落时读取舞台外的坐标。
    • @TDI 这可能是因为当您离开鼠标时stage 会触发一个mouseMove(和一个mouseLeave)事件。
    【解决方案2】:

    如果 Flash 片段位于网络浏览器中,您“可以”尝试使用 javascript 收集鼠标的 x 和 y 位置,然后使用 ExternalInterface 将其反馈给 Flash。不过请注意,这可能很难集成到所有浏览器中,并且存在很大的错误空间。不过,这不应该阻止您尝试。

    【讨论】:

      【解决方案3】:

      iparigrafika.hu的实用程序PageFlip

      当您拖动页面的一角时,鼠标移出舞台一侧是正确的。 获取相同地址的源程序V2.2。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-05
        • 1970-01-01
        • 2014-06-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-01
        • 2015-12-25
        相关资源
        最近更新 更多