2014-09-29 26 views
0

我在edgeActions.js中创建了一个变量单击,但想在外部js文件中引用它。这是我到目前为止:Edge Animate:在edgeActions.js中单击时创建的变量,但希望在外部js文件中引用它

在我的edgeActions.js我在compositionReady上的一个变量,然后当我点击符号: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); 
相关问题