2013-11-01 90 views
-1

只是想讓我的頭繞過Adobe Edge。我想達到的目標聽起來很簡單,但卻遇到了麻煩。我有一個按鈕元素,當鼠標懸停時,顯示我擁有的動畫符號。在Adobe Edge中顯示隱藏符號

目前我的代碼,按鈕是鼠標移開:

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

和鼠標懸停:

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

這似乎並不奏效。我能達到的效果如果,我關掉電影符號,按鈕使用此代碼

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

麻煩的當然是它不會隨着每一次重新播放動畫你的鼠標,和所有的同時它隱藏了它正在播放的動畫。

回答

0

我看到它發佈了這個以來的一個月。希望你解決了你的問題。您的隱藏和顯示代碼看起來是正確的。在我的一些項目中發生的一件事是,我無意中在一個按鈕上放置了一個0%不透明的對象或符號,或者我有一個鼠標懸停事件。確保你所擁有的按鈕上沒有任何東西。另一件事是關閉自動播放符號,並添加sym。$(「pgicatext2」)。play();放到你的鼠標上。我知道這些是非常明顯的答案,但有時很容易忘記明顯的答案。

0

請通過以下步驟獲得:

  1. 檢查按鈕超過其他所有可見圖層(「元素」 標籤)。也許將光標設置爲'指針'將有助於檢查它。

  2. 使用 '的MouseEnter' 和 '鼠標離開' 而不是 '鼠標懸停' 和 '鼠標移開'。差異解釋爲here

  3. 確保您的動畫符號「自動播放」選項關閉。如果 而創造的標誌,只是在舞臺上設置播放 到「停止」最開始的時間表

  4. 讓我們做一些編碼的你沒有打勾了。讓我們假設你的動畫符號名稱是 「電影」。您需要以下操作設置爲您按鈕元素

的mouseenter:

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

這基本上顯示了你的 '膜' 元素和戲劇 '膜' 符號

Mouseleave:

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

這其中隱藏了您的 '膜' 元素和停止 '膜' 符號在開頭動畫(0毫秒)

享受!