我在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 :(得分: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);