问题标签 [jsfl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4397 浏览

flash - 使用 jsfl 批量重命名 flash 库项目

版本flash cs5

好的,所以我知道重命名所有选定库项目的通用代码

但如果库项目位于文件夹中,这还不够好......因为 item.name 返回完整路径,但 item.name 设置名称。oO 正如其他人在这里指出的那样,http ://forums.adobe.com/message/107718

  • 所以当我尝试将Level1重命名为ABC_Level1
  • 如果 Level1 的文件夹路径是 LIBRARY/FolderA/FolderB/Level1
  • 我得到了这个
  • ABC_FolderA-FolderB-Level1

我可能会编写一些类似这样的字符串解析器,

item.name = "ABC_"+item.name.substr(item.name.lastIndexOf("-"), 99)

但这真的很难看,如果图书馆项目已经包含“-”就行不通了。以“1 级”为例

所以我想我希望的是一种不同的方式来访问只返回名称不是路径的名称

0 投票
3 回答
1136 浏览

flash - 如何在 Flash 中跟踪音频文件在时间线上的位置

我正在做一个动画项目。我不是程序员。我正在使用 Flash CS3。我制作了一个动画,我需要输出音轨的位置以供后期制作人员使用。录音结束后,我的音响师给了我一个大文件,里面有我所有的音频。对于我想要的每个剪辑,我必须将其擦洗到音轨上的正确位置。

现在我的动画已经完成,我的音频已经全部到位,但我需要记录它在 Flash 时间轴中的位置,以便我可以将它提供给我的后期声音人员,以便他可以在他的声音编辑软件。

我想知道是否有一种方法可以运行跟踪或生成将执行以下操作的文本文件:

  1. 列出主时间线上音频剪辑开始的位置(关键帧)(从电影时间线的开头返回绝对帧号)
  2. 剪辑播放多长时间(帧数)
  3. 关键帧上的任何注释
  4. 符号名称/音频剪辑文件名
  5. 在该选择中播放的音频剪辑文件中的位置。

大约 4 年前,我参加了 Actionscript 3.0 速成课程,但这只是我的经验范围,所以请善待。

0 投票
1 回答
766 浏览

flash - 使用 JSFL 将影片剪辑移动到唯一图层

我有一个资产文件 (FLA),在项目期间其他团队成员将对其进行大量更新。我想要一个 JSFL 脚本,将时间轴中所有选定的影片剪辑移动到一个新图层(使用影片剪辑库名称命名)。

  • 第 0 层
    • 实例88(测试1)
    • 实例89(测试2)

... 会变成 ...

  • 测试1
    • 实例88
  • 测试2
    • 实例89

有什么建议么?

0 投票
3 回答
511 浏览

flash - JSFL - 读取元数据 onDocumentChanged

我正在构建一个 Flash 面板,当它在 Flash IDE 中处于活动状态时,它会从 .fla 读取元数据。此面板还将元数据存储在 .fla 中,这没问题。有问题的是我不知道如何阻止事件侦听器侦听 onDocumentChange。

我希望它只要打开就可以监听它,但是当它关​​闭时它应该自行清理,因为每次选择新文档时尝试读取元数据并不是一件好事。

我试图在面板中侦听各种事件以检测用户何时关闭它,但没有成功。

有人知道这件事吗?

0 投票
1 回答
1111 浏览

flash - JSFL 中的 AS 3.0 addChild 功能?

除了在图层中粘贴帧之外,还有其他方法可以将元素添加到时间轴中吗?我想将 addChild 功能从 actionScript 复制到 JSFL 中。所以基本上,我想将一堆movieClips 实例添加到另一个影片剪辑中,有人知道如何在JSFL 中做到这一点吗?提前致谢!

0 投票
1 回答
1416 浏览

flash - 如何使用 JSFL 以较旧的 Flash IDE 格式保存 .fla 文件?

由于 Flash 5.5 默认以 5.5 格式保存文件,这在 5.0 编辑器中不兼容,因此我们需要一种使用 JSFL 脚本以旧格式保存 .fla 文件的方法。

这可以做到吗?如何?

背景:我们的一位开发人员安装了 Flash IDE 5.5,并对我们拥有的数百个 fla 文件运行了修改脚本。更改是好的,但文件保存格式不是。它自动将 5.0 文件以 5.5 格式保存,这些文件在 5.0 IDE 上无法打开。

我们可以从备份中恢复文件,或者他可以通过“另存为”对话框手动保存每个文件。

我更愿意找到一种方法以像 Flash IDE 5.0 这样的旧格式批量保存 .fla 文件。JSFL 看起来接近最佳状态,但我找不到一种方法来保存带有特定闪存版本的文件。

0 投票
1 回答
1706 浏览

flash-cs5 - 通过 jsfl 到场景中选定影片剪辑的完整路径

我试图找到通过 jsfl 获取所选影片剪辑的完整路径的方法。

我有一个影片剪辑mc1。在mc1我有第二个影片剪辑 mc2。如果我选择mc2并运行 jsfl 命令,我会尝试获取到mc2的完整路径。

某事:

根.mc1.mc2

我在symbolInstance中找不到类似父属性的东西

0 投票
2 回答
348 浏览

e4x - Spidermonkey 中的 E4X 过滤

我在 SpiderMonkey 中使用 E4X,大部分语言看起来都相当可靠,但我无法让过滤工作:

预期的:

结果:

我什至不能让 hasOwnProperty() 工作:

具体来说,我在 Flash 中使用 JSFL,它使用 SpiderMonkey 引擎。

到目前为止,从我对 E4X 的基本了解来看,这是非常出乎意料/错误的,对吧?因为我可以让这些表达式在 ActionScript / FlashPlayer 中正常工作!

谢谢,戴夫

0 投票
3 回答
409 浏览

actionscript-3 - 如何让位图生成SWF文件

位图资源,通常是使位图生成SWF文件,并使用Loader类加载到应用程序中。我从google搜索了一些答案,找到了两种生成SWF文件的方法,一种。使用 mxmlc 工具。另一个,使用jsfl。我知道我们可以将位图或 swf 文件嵌入到 As 代码中。并像这样使用 mxmlc 命令: as 文件是 Vip.as ,代码:

现在,我使用 mxmlc Vip.as ...它有 Vip.swf 文件,将 Vip.swf 文件上传到服务器。然后,在 flashBuilder 中,新建一个 ActionScript 项目,应用代码为:

并调试应用程序,错误是:

我不知道如何使用 mxmlc 生成 swf 文件。调试代码时没有错误。

另一种方法是在flash cs5中使用JSFL生成SWF,但我不知道如何使用。啊,好痛。

0 投票
2 回答
1922 浏览

javascript - JSFL for...in 循环似乎不起作用

我正在用 JSFL 为 Flash CS5 编写脚本,并且试图从主时间轴上获取图层列表。我得到了时间线,然后用 for...in 循环遍历它,但我得到的对象似乎是未定义的。这是我制作的一些测试代码:

那么,JSFL 不支持 for...in 吗?这有点奇怪,因为它似乎只是一个 JavaScript 引擎。