flash - 如何让 JSFL 在执行 testMovie 命令后将跟踪输出保存到文件中?

标签 flash export jsfl

我正在尝试为我们的一个产品自动执行单元测试。它基于 ActionScript,但我们没有 FlashBuilder。我们使用 Jenkins 来完成我们所有的自动输出,我可以让文件的一切正常工作,直到创建和渲染 AS 单元测试 FLA 文件的 testMovie。这样做会将测试结果输出到跟踪输出面板。我使用类似于 JSFL 的方式运行此 Flash 文件

var folderPath = path/to/folder/file.fla
if (fl.fileExists(folderPath))
{
    fl.openDocument(folderPath);
    fl.getDocumentDOM().testMovie;
    fl.getDocumentDOM().close(false);
    fl.outputPanel.save("file:///C:/testJSFL/output.txt");
}

不幸的是,outputPanel.save 在 testMovie 输出作为跟踪操作放置之前运行,我还通过许多 Google 搜索找到了一种方法,可以让系统等到电影运行后再保存此文件。我什至多次尝试打开和关闭文件。任何帮助,将不胜感激。

最佳答案

确保 testMovie 作为函数调用并在 关闭之前保存输出:

var folderPath = path/to/folder/file.fla
if (fl.fileExists(folderPath))
{
    fl.openDocument(folderPath);
    fl.getDocumentDOM().testMovie();
    fl.outputPanel.save("file:///C:/testJSFL/output.txt");
    fl.getDocumentDOM().close(false);
}

关于flash - 如何让 JSFL 在执行 testMovie 命令后将跟踪输出保存到文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13942405/

相关文章:

flash - 如何杀死 setTimeout() 函数

javascript - 如何使用 javascript 从对象标签读取参数值

Javascript 截取 Flash 对象的屏幕截图

mysql - 从 Oracle 导出到 SQL Server 或 mySQL

javascript - es6 相当于 module.exports

c - 在 JSFL 中调用 dll 的问题

c - 如何检查整个程序是否在ARM上烧录?

c - 如何从 C 中导出结构体的字段

c# - 暂停程序直到 JSFL 文件完成

javascript - 替换 JSFL 中的填充颜色