2014-09-29 3 views
0

Я создал переменную on-click в edgeActions.js, но хочу ссылаться на нее во внешнем js-файле. Здесь я до сих пор:Edge Animate: переменная, созданная при щелчке в edgeActions.js, но хочу ссылаться на нее во внешнем js-файле

В моем edgeActions.js Я являюсь переменной в композицииReady, а затем использую ее, когда нажимаю на символ: questionMarkR1. Это прекрасно работает. Проблема в том, что я не знаю, как ссылаться на переменную в моем внешнем js-файле. Это первый код работает с edgeActions.js:

Symbol.bindElementAction(compId, symbolName, "document", "compositionReady", function(sym, e) { 


     sym.setVariable("questionAsked", false); // sets the initial value 

     }); 


Symbol.bindElementAction(compId, symbolName, "${_questionMarkR1}", "click", function(sym, e) { 


     var questionAsked = sym.getVariable("questionAsked"); 

     alert(questionAsked); 


     if (questionAsked)// if true 
     { 
     sym.$("checkButton2").removeClass("hidden"); 
     sym.$("popUp").removeClass("hidden"); 


     } 
     else //if false 
     { 


     sym.$("pic2a").removeClass("hidden"); 
     sym.$("pic2b").removeClass("hidden"); 
     sym.$("pic2c").removeClass("hidden"); 
     sym.$("pic2d").removeClass("hidden"); 

     sym.$("closeBox").removeClass("hidden"); 
     } 

     }); 

Следующая часть не работает, потому что я не знаю, как правильно ссылаться на переменную. Это то, что я пытался, и это не работает:

var questionAsked = sym.getComposition().getStage().getVariable("questionAsked"); 


alert(questionAsked); 

ответ

0

Это сработало:

var comp = AdobeEdge.getComposition("EDGE-606063631"); // replace "EDGE-606063631" with your comp id, you can find in the .html file 

var stage = comp.getStage(); 

var questionAsked = stage.getVariable("questionAsked"); 

alert(questionAsked);