【问题标题】:Custom cursor issue with nested movieclips嵌套影片剪辑的自定义光标问题
【发布时间】:2013-09-05 20:23:32
【问题描述】:

我制作了一个自定义光标并为其添加了鼠标事件侦听器,因此它可以根据鼠标点击(上/下)进行动画处理,并且如果用户没有点击或移动鼠标,它也会在 4 秒后隐藏。

自定义光标工作正常,但在将外部 SWF 加载到容器后,我发现自定义光标事件侦听器无法处理子 SWF 上的所有影片剪辑(外部加载的 SWF)。因此,它没有使用鼠标事件进行动画处理,也没有重置隐藏计时器,即使用户移动或单击它也会导致鼠标隐藏。

影片剪辑的层次结构如下:

           -- Scene 1
             -- container's Buttons and controls MCs
                -- myLoader content  //added under the controls MC
                  -- content_mc  //contains the child movie clips
                    -- child's movie clips //contains animations and simple buttons

我试图设置 myLoader.mouseChildren = false; 这解决了自定义光标问题,但也阻止了子 SWF 上的所有鼠标事件,并使所有子按钮无法点击。

所以,我想知道您是否可以帮助我找到一种方法,使自定义光标事件与嵌套的影片剪辑一起工作,而不会阻止嵌套的影片剪辑鼠标事件。

【问题讨论】:

    标签: actionscript-3 air flash-cs6


    【解决方案1】:

    您会发现,如果您将监听器放在顶级类并将 capture 设置为 true,您应该会获得所需的所有事件

    【讨论】:

    • 已经这样做了,并将所有侦听器放在容器的顶层,但不幸的是我从容器和仅加载的子级的顶层获取事件
    • hmm 好的,您是否尝试过在子对象上将鼠标子对象设置为 true,但将鼠标启用为 false?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 2010-10-04
    • 2011-11-23
    • 1970-01-01
    • 2011-11-02
    • 2010-10-06
    • 1970-01-01
    相关资源
    最近更新 更多