javascript - 使用 Javascript 中的 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 文件的文档名称,我将其放在 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/

相关文章:

flash - JSFL - 更改静态文本值

javascript - 找不到 schema.graphql 文件( Node graphql-yoga)

javascript - 在javascript中刷新页面时阻止变量的更改值

actionscript-3 - 是否可以将链接到文档的类(也称为文档类)放入 RSL 中,并且仍然将其作为文档类?

ios - 启动图像错误 - 无法将使用 adobe AIR 创建的 ios 应用程序上传到 ios 应用程序商店

javascript - JSFL spritesheetexporter BUG

javascript - 在 JSFL 中解析 XML?

javascript - 如何查看内部 UL 是否展开或折叠

javascript - 格式化饼图的工具提示

actionscript-3 - Flash CC 中的可检查参数未获取值