我正在JSFL中编写导出器,将Flash动画导出为可在自定义播放器中重播的格式。导出器基本上遍历时间轴和每个关键帧的所有元素,并写出元素的名称,位置,旋转,缩放和本地偏移量。这些被读入自定义播放器,该播放器将数据馈送给精灵引擎以重新创建动画的每个帧。JSFL:检测元素翻转的时间
我想要做的是检测给定元素是否已翻转(即在Flash中选择元素(符号),然后修改 - >变换 - >翻转水平),以便导出器可以包含这些信息也可以让玩家的Sprite引擎翻转纹理的UV以复制Flash中发生的事情。这对于(比方说)使用一个符号作为一个角色的右手,并将其翻转为他们的左手是有用的,而不是必须创建一个全新的符号。
不幸的是我看不到任何找到这些信息的方法。我没有提供的关于元素的信息似乎意味着发生了任何类型的翻转。我如何检测翻转?如果无法通过算法实现,那么我会向动画师说明一个符号已被翻转(通过创建某种插件来给它们一个用SetPersistentData将值写入Element的插件) ),例如),但我不知道如何制作这种插件。帮帮我!
如果它在JSFL API中不可用,另一种方法是直接从FLA中提取元素设置。首先,确保您的FLA以Flash CS5(11.0)格式保存,将文件扩展名从.fla重命名为.zip,提取XML,然后在XML中查找元素以查看您需要的信息是否存在。 – milkplus