我有一个名为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文件)。谢谢你的帮助,抱歉我的英语不好,
答案 0 :(得分:0)
您应该使用evalScript方法的回调参数。
var docName;
function evalScript(script, callback) {
new CSInterface().evalScript(script, callback);
}
evalScript('fl.getDocumentDOM().name', setName);
function setName(response) {
docName = response;
}