【问题标题】:Show hide symbol in Adobe Edge在 Adob​​e Edge 中显示隐藏符号
【发布时间】:2013-11-01 13:17:28
【问题描述】:

只是想了解 Adob​​e Edge。我想要实现的目标听起来很简单,但遇到了真正的麻烦。我有一个按钮元素,当鼠标悬停时,它会显示我拥有的动画符号。

目前我的代码,按钮是 Mouseout:

sym.$("pgicatext2").hide();

鼠标悬停:

sym.$("pgicatext2").show();

这似乎不起作用。如果我关闭电影符号,并在按钮上使用此代码,我可以实现结果

sym.$("pgicatext2").toggle();

问题当然是每次鼠标悬停时它都不会重播动画,并且一直隐藏它正在播放动画。

【问题讨论】:

    标签: animation button rollover adobe-edge


    【解决方案1】:

    我知道你发布这个已经一个月了。希望你解决了你的问题。您的隐藏和显示代码看起来不错。在我的一些项目中发生的一件事是,我无意中将不透明度为 0% 的对象或符号放置在按钮或鼠标悬停事件上。确保您拥有的按钮上没有任何分层。另一件事是关闭符号的自动播放,并添加 sym.$("pgicatext2").play();进入你的鼠标。我知道这些是很明显的答案,但有时很容易忘记显而易见的答案。

    【讨论】:

      【解决方案2】:

      请通过以下步骤:

      1. 检查按钮是否位于所有其他可见层(“元素” 标签)。也许将光标设置为“指针”将有助于检查它。

      2. 使用 'Mouseenter' 和 'Mouseleave' 而不是 'Mouseover' 和 '灭鼠'。 here 解释了差异。

      3. 确保您的动画符号“自动播放”选项已关闭。如果 您在创建符号时没有勾选它,只需设置播放 在时间线的一开始在舞台上“停止”

      4. 让我们进行一些编码。让我们假设您的动画符号名称是 “电影”。您需要为 button 元素设置以下操作:

      鼠标输入:

      sym.$("film").show();
      sym.getSymbol("film").play();
      

      这基本上显示了您的“电影”元素并播放“电影”符号

      鼠标离开:

      sym.$("film").hide();
      sym.getSymbol("film").stop(0);
      

      这个隐藏你的“电影”元素并在动画开始时停止“电影”符号(0ms)

      享受吧!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-13
        • 1970-01-01
        • 2011-05-29
        • 2013-07-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多