2012-11-25 20 views
1

我需要在我的端部符號的一個控制,從我HTML頁面(index.html的 - 而不是edgeActions.js頁)的Adobe邊緣:控制從HTML頁面的特定符號,

例如,我有一個圖像符號:「sym1」,我想隱藏它從主html頁面。 。 我想:

符號$( 「SYM1」).hide();

但它不工作..

這是唯一的方法,我可以讓它工作(在僅edgeActions頁):

Symbol.bindElementAction(compId, symbolName, "document", "compositionReady", function(sym, e) { 
     var ex1 = sym.$("sym1");   

     yepnope({ 
      both: [ 
       "libs/jquery-ui.min.js", 
       "libs/jquery-ui.css", 
      ], 
      callback: function() { 

     (ex1).hide(); 
      } 
     }); 

     }); 

我需要了解我怎麼能控制從符號JQuery的主要html頁面。

回答

8

拼搶符號,當你邊的程序之外,你需要做的不是打電話多一點「的象徵。」所以,讓我走您如何抓住你的符號:

1st - 你必須去的特定組成的參考。這通常是#Stage元素上的類。如果您在Edge Animate中未給出具體名稱,則默認名稱將會像EDGE-1230930194那樣奇怪。

var myAnim = AdobeEdge.getComposition("nameOfComposition"); 

2nd - 你需要獲取特定符號

var mySymbol = myAnim.getSymbols("nameOfSymbol")[0]; // Because it's in an array 

而且有雅有它!你得到了自己的象徵。如果你想在相反的方向播放它例如,你可以這樣做:

mySymbol.playReverse(); 

更有趣的東西更精細的操作做涉及抓住基礎元素,象這樣:

var mySymbolElem = mySymbol.getSymbolElement(); 

然後當然你可以使用任何jQuery方法來搞砸它:

mySymbolElem.fadeOut(5000, function(){alert("alerts rox")}); 

希望有幫助!

+0

哇!很好的答案!非常感謝你!! – EranLevi

+0

嘿沒問題的人! –

+0

請你對[提問]的樣子(http://stackoverflow.com/q/14453079/1036917),並給我建議。 –

0

邊緣之後渲染HTML頁面,所有的符號將與一個新的ID名稱合併由一個「_」連接。例如,如果你想改變一個名爲「thumb01」符號的圖像:

$('#Stage_thumb01').css('background-image', 'url('thumb_img_02.jpg')'); 

「舞臺」是邊緣的html根默認容器