【问题标题】:AS3 Clicking through the hidden Mask areaAS3 点击隐藏的蒙版区域
【发布时间】:2012-11-26 21:10:58
【问题描述】:

我正在尝试创建一个类似于www.faceinhole.com 的 Flash 应用程序。 到目前为止,我能够通过浏览功能加载我的照片。 在影片剪辑中显示它。 用椭圆形遮住这个影片剪辑。 添加变换控件(多眼型)以调整图像大小和移动图像。

问题: 每当我单击蒙面电影剪辑的可见部分时,我都可以成功地拖动我的照片。但是,当我单击蒙面影片剪辑的隐藏部分时,我无法拖动照片。

问题:有没有办法将 mouseEnabled=false 添加到遮罩的隐藏区域?

【问题讨论】:

    标签: actionscript-3 flash actionscript


    【解决方案1】:

    在舞台上的所有内容或可见部分(包括图片和蒙版)上放置一个不可见的 (alpha=0) Sprite,然后拖动它。添加一个回调,根据拖动值更新蒙版下方的图片位置。您需要重置不可见的精灵,以便您可以继续拖动图片并限制它可以拖动的距离。

    【讨论】:

    • 非常感谢您的回答。我想到了这一点,但找不到关键字来谷歌如何做到这一点。您能指出一些要查找的关键字或教程吗?
    • 不可见的按钮(但你不想要一个按钮,只是一个普通的精灵)。不过,概念是一样的。就像我说的,创建一个舞台大小的精灵并拖动它。您正在使用精灵来捕获鼠标,以便它可以在整个屏幕上工作。另一种方法是使用鼠标移动事件,仅在单击鼠标时激活它,并在释放鼠标时停用。在这种情况下,您唯一需要做的另一件事就是让另一个事件回调来释放舞台。试试这个 - stackoverflow.com/questions/5679052/mouse-over-in-whole-stage
    • 我照你说的做了,我现在有一个不可见的精灵,与我的图像具有相同的位置和相同的宽度/高度。我面临的唯一挑战是告诉图像完全按照精灵正在做的事情(缩放、移动等),就像一面镜子……你能给我指一个教如何做到这一点的教程吗?
    猜你喜欢
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 2021-10-04
    • 2019-08-12
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多