Edge Animate:在edgeActions.js中单击时创建的变量,但希望在外部js文件中引用它

时间:2014-09-29 20:01:46

标签: jquery adobe-edge

我在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);

1 个答案:

答案 0 :(得分: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);