2014-09-29 2 views
0

edgeActions.js에서 변수를 생성했지만 외부 js 파일에서 변수를 참조하려고합니다. 이것은 지금까지 제가있는 곳입니다 :Edge Animate : edgeActions.js에서 클릭 할 때 생성되는 변수. 외부 js 파일에서 변수를 참조하려고합니다.

내 edgeActions.js에서 나는 compositionReady에 변수를 입력하고 symbolMarkR1 기호를 클릭 할 때이 변수를 사용합니다. 이것은 잘 작동 .. 문제는 내 외부 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);