-1

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

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

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

和鼠标悬停:

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

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

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

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

4

2 回答 2

0

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

于 2013-11-29T17:12:04.750 回答
0

请通过以下步骤:

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

  2. 使用 ' Mouseenter ' 和 ' Mouseleave ' 而不是 'Mouseover' 和 'Mouseout'。此处解释了不同之处。

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

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

鼠标输入:

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

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

鼠标离开:

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

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

享受!

于 2014-02-05T15:59:48.093 回答