使用Javascript中的JSFL脚本返回值
我有一个名为loader.js的文件,这是我的代码:使用Javascript中的JSFL脚本返回值,javascript,flash-cc,jsfl,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文件的文档名,我
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;
}
您应该使用evalScript方法的回调参数
var docName;
function evalScript(script, callback) {
new CSInterface().evalScript(script, callback);
}
evalScript('fl.getDocumentDOM().name', setName);
function setName(response) {
docName = response;
}
你可能想在这里考虑一个简短的解释。通常情况下,只使用代码的答案不受欢迎。你可能想在这里考虑一个简短的解释。通常情况下,只使用代码的答案不受欢迎。YMMV