使用Javascript中的JSFL脚本返回值

时间:2015-10-07 10:50:50

标签: javascript flash-cc jsfl

我有一个名为loader.js的文件,这是我的代码:

var csi=new CSInterface();

function evalScript(script, callback) {
    new CSInterface().evalScript(script, callback);
}

var docName = evalScript('fl.getDocumentDOM().name');
alert(jsfl);

上面的代码是一个JSFL代码,用于显示flash文件的文档名称,并将其放在javascript文件中(为Flash CC创建html5扩展名)。很遗憾,变量docName始终显示undefined。但如果我改变代码是这样的:

var docName = evalScript('fl.trace(fl.getDocumentDOM().name);');

以上代码可以使变量docName显示我的"文档名称"在Flash IDE的输出面板内。如何获取文档名称并将其放在变量docName上(如果可能的话,我不想加载任何外部jsfl文件)。谢谢你的帮助,抱歉我的英语不好,

1 个答案:

答案 0 :(得分:0)

您应该使用evalScript方法的回调参数。

var docName;

function evalScript(script, callback) {
    new CSInterface().evalScript(script, callback);
}

evalScript('fl.getDocumentDOM().name', setName);

function setName(response) {
    docName = response;
}