问题标签 [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.
flash - 在 Flash IDE 中配置元素层次关系的选项
最终目标是使用 JSFL 从 Flash 中导出 2D 骨架。该文件可能包含一个或多个动画剪辑,这些剪辑为某些图形符号设置动画。我可以愉快地将子符号导出为 PNG,还可以访问关键帧和补间数据。问题是我不确定脚本如何知道腿连接到身体等。
这是我到目前为止所想到的:
[IK/Bones]据我所知,遗憾的是没有用于访问 IK/Bone 功能的 API
[符号层次结构]我不想走在符号层次结构中将所有孩子分组的路线,因为我怀疑这会让我的设计师的生活陷入困境。
[自定义属性]我不知道有任何简单的方法可以将自定义属性(ID 和 ParentID)分配给图形库项目。
[Flex] Flex 工具面板可能是一个选项,但这似乎有点矫枉过正,我不知道从哪里开始。
[图层]将所有子图层放在父图层之后的图层文件夹中。这可能是我最好的选择,因为我可以在 JSFL 中获得这些信息,但它也似乎是一个讨厌的 hack。
我对人们对这个问题的任何想法感兴趣。谢谢。
flash - 使用 jsfl 居中静态文本字段:奇怪的结果
使用 Flash CS3,我在更改文本后尝试使用 jsfl 将静态文本字段居中,如下所示:
痕迹都给了我正确的数字。但是,当我从库中打开带有所述文本字段的相关符号时,文本字段的位置偏离了一定数量的像素:
x:取决于文本宽度
y:始终为 -2,无论文本高度如何
我什至尝试过_sans
字体,看看是否有区别,但没有。
知道这里可能会发生什么吗?
c# - 停止程序直到 JSFL 文件完成
我正在尝试从 C# 项目中运行 JSFL 脚本,其中 JSFL 脚本打开一个 .fla 文件,对其进行 n 次修改,并在关闭之前导出 n 个 .swf 文件。在 C# 项目中,我通过 Process 类启动 JSFL 脚本。我尝试通过 myProcess.WaitForExit() 命令等待 JSFL 进程完成,但它不起作用。我的 C# 代码的其余部分在 JSFL 进程完成导出其 .swf 文件之前执行。有什么方法可以抛出 C# 项目可以从 JSFL 文件或其他解决方案中捕获的东西吗?
actionscript-3 - 在 jsfl 中使用数组参数和 swfPanel.call
我正在尝试使用 JSFL 为 Flash CS5.5 创建一个 swfPanel。我在 Flash 中创建了我的界面并尝试与 JSFL 命令进行通信。因此,在我的 .fla 文件中,我使用带有 callBack 的 ExternalInterface 来调用 JSFL 中的特定函数,然后使用 swfPanel.call() 进行返回。我遇到的问题是我不能传递一个数组作为调用函数的参数(在 AS3 函数名之后)。这是代码:
在 AS3 中:
在 JSFL 中:
当调用panel.call("callBackPanel", result[0], result[1]); 没有问题,我的回调很好调用,但是使用panel.call("callBackPanel", result); 我有一个错误: La ou les erreurs JavaScript suivantes se sont produites lors de l'exécution de AirMobileFramework : La ou les erreur(s) JavaScript suivantes se sont produites :
任何的想法 ??
flash - 将图像插入.fla 库并通过JSFL 转换为movieclip
是否可以从网站中提取图像(使用普通 as3 中的加载器),将其插入 .fla 文件并纯粹通过 JSFL 将其转换为影片剪辑?是否也可以以相同的方式插入声音文件?我希望能够从另一个程序调用 jsfl 脚本并让它自动为我完成所有这些工作。
flash - CS5.5通过jsfl导入视频无视频向导
我正在尝试让 jsfl 脚本将视频导入我的 .fla 项目并自动将整个内容导出为 .swf 导入视频时是否可以禁用视频向导?我不想每次都手动确认所有选项。视频为 .flv 格式,如果这有什么不同的话
html - JSFL:将文本从文本字段转换为 HTML 格式的字符串
我有一个看似简单的问题:如何从文本字段中获取文本并包含格式?浏览通常的文档,我发现只能获取文本。也可以获取文本格式,但这仅在整个文本字段仅使用一种格式时才有效。我需要精确的格式,以便将其转换为带有 html-tags 的字符串。
我个人需要这个,所以我可以将它传递给使用 HTML 进行格式化的定制文本字段组件。但它也可以用于简单地将任何文本字段的内容导出为任何其他格式。其他人也可能对此感兴趣。在其他地方寻找解决方案我发现了这个:
http://labs.thesedays.com/blog/2010/03/18/jsfl-rich-text/
这似乎与我需要的相反,将 HTML 转换为 Flash 文本。到目前为止,我自己试图扭转这种局面的尝试还没有成功。也许其他人看到了一种简单的方法来扭转我所缺少的这种情况?可能还有其他解决方案。一种可能是获取文本字段的确切数据,其中应包括某种格式的标记(XML,当查看存储的 FLA 文件的内容时)。然后删除/转换这些标签。但如果可能的话,我不知道该怎么做。另一种选择是使用 start- 和 endIndex 循环遍历每个字符,并将每种格式类型存储在一个数组中。然后我可以将格式应用于每个字符。但这会导致标签过多。特别是对于超链接!那么有人可以帮我解决这个问题吗?
flash - 使用 JSFL AS3 CS5.5 访问子/嵌套影片剪辑
如何在 jsfl 中访问影片剪辑的子项(特别是子影片剪辑)?我已经在 flash.documents[0].timelines[0].layers[0].frames[0].elements[0].instance 中的实例级别我找到了这个文档,但没有太多其他的。提前致谢。
flash - JSFL:检测元素何时被翻转
我正在用 JSFL 编写一个导出器,将 Flash 动画导出为可以在自定义播放器中重放的格式。导出器基本上遍历时间线和每个关键帧的所有元素,并写出元素的名称、位置、旋转、缩放和局部偏移。这些被读入自定义播放器,该播放器将数据馈送到精灵引擎以重新创建动画的每一帧。
我想要做的是检测给定元素是否已被翻转(即在 Flash 中选择元素(一个符号),然后修改->转换->水平翻转),以便导出器也可以包含该信息,允许播放器中的精灵引擎翻转纹理的 UV 以复制 Flash 中发生的情况。这对于(例如)使用一个符号作为角色的右手并将其翻转为左手很有用,而不必创建一个全新的符号。
不幸的是,我看不到任何找到这些信息的方法。我所掌握的有关元素的任何信息似乎都没有暗示发生了任何类型的翻转。如何检测翻转?如果不能通过算法完成,我会接受动画师必须手动指示符号已被翻转(通过创建某种插件,为他们提供一个复选框,该复选框使用 setPersistentData( ),例如),但我也不知道如何制作那种插件。帮助!
flash - JSFL - Element.rotation 是 NaN
我正在用 JSFL 编写一个导出器,将 Flash 动画导出为可以在自定义播放器中重放的格式。导出器基本上遍历时间线和每个关键帧的所有元素,并写出有关元素的信息,包括它的位置、旋转、缩放等。
我在从某些元素中旋转时遇到问题,它以 NaN 的形式出现。最常见的原因是元素被翻转(修改->变换->水平翻转),尽管我认为它也可能发生在其他情况下。到目前为止,如果 someElement.rotation 为 NaN,我已经通过写出 someElement.skewX 而不是 someElement.rotation 来解决问题(有关我的一些相关代码,请参见此处,它也尝试检测是否发生翻转)。
到目前为止,这一直有效,因为在这些情况下,skewX 值与我期望的旋转值相同。但是现在我希望导出器能够处理倾斜和旋转的导出元素,所以我真的需要有适当的旋转值。如何从 Flash 中提取正确的旋转值?我可以做些什么来从矩阵中获取旋转值,或者首先阻止旋转为 NaN?