我有一个名为 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 文件)。感谢您的帮助,抱歉我的英语不好,
最佳答案
您应该使用 evalScript 方法的回调参数。
var docName;
function evalScript(script, callback) {
new CSInterface().evalScript(script, callback);
}
evalScript('fl.getDocumentDOM().name', setName);
function setName(response) {
docName = response;
}
关于javascript - 使用 Javascript 中的 JSFL 脚本返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32990303/