SWF 文件格式规范第 19 版说 MATRIX 记录中的比例值存储为 FB,在规范的其他地方它说 FB 是 32 位 16.16 定点值,但是有一个值它使用多少位来存储值,在示例中它是 3.16 值而不是 16.16 值。
- 怎么可能同时是 32 位 16.16 值和 19 位 3.16 值?
- Flash Player 如何知道它是 3.16、4.15、5.14、XX 值?
- FB的格式到底是什么?
我想知道这一点,因为我想将精灵插入到已编译的 SWF 文件中。我已经在该精灵中成功使用了 PlaceObject 标签,但现在我有一个必须按比例缩小的图像,这也在 MATRIX 记录中完成,但首先我不需要 FB,因为另一个图像已经在正确的比例。
编辑:我将尝试明天是否可以使用 Sothink SWF Quicker 制作新的精灵,如果它不起作用,我将尝试使用 Adobe Flash CS 6 制作一个包含精灵的简单 swf 文件,然后复制将DefineSprite 标记添加到其他SWF 文件中。如果有人回答,我会先尝试使用十六进制编辑器进行缩放,然后再使用 Sothink SWF Quicker 进行尝试。
edit2:当我尝试导入 SWF 文件时,Sothink SWF Quicker 崩溃。如果从我要创建的 SWF 文件中复制标签不起作用,我将删除我想用 PlaceObject 标签放置的图像,然后按比例重新插入它。
编辑3:我不知道如何让Flash使用DefineSprite标签,所以我添加了一个DefineBitsLossless2标签,图像按比例缩小,我将在sprite中使用这个图像。我现在不再需要 FB,但是知道它们是如何工作的仍然会很高兴,所以如果有人知道,请回答。