Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript中的JSFL脚本返回值_Javascript_Flash Cc_Jsfl - Fatal编程技术网

使用Javascript中的JSFL脚本返回值

使用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文件的文档名,我

我有一个名为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;
}

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

var docName;

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

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

function setName(response) {
    docName = response;
}

你可能想在这里考虑一个简短的解释。通常情况下,只使用代码的答案不受欢迎。你可能想在这里考虑一个简短的解释。通常情况下,只使用代码的答案不受欢迎。YMMV