Swf 9及以后版本支持对可变字节数的整数进行编码。支持一种该整数编码方式
这是一个将字节可变数存储的32位无符号整数值编码。所有的EncodedU32是根据值大小进行1到5字节的编码(数值越大需要空间越多),这种编码方式就是如果当前字节的起始位被设置了,那么下一字节也是这个数值的一部分。一个字节其中7位是值,而起始位告诉我们下一个字节是否属于
Swf 9及以后版本支持对可变字节数的整数进行编码。支持一种该整数编码方式
这是一个将字节可变数存储的32位无符号整数值编码。所有的EncodedU32是根据值大小进行1到5字节的编码(数值越大需要空间越多),这种编码方式就是如果当前字节的起始位被设置了,那么下一字节也是这个数值的一部分。一个字节其中7位是值,而起始位告诉我们下一个字节是否属于
第一章:基础数据类型
这章描述了组成 swf 文件格式 的复合数据结构的基本数据类型。在 swf 文件中的 其他结构都是基于这种基本类型。
坐标与钢钉(钢钉:
twip
不知道怎么翻译合适,这个替代下,是长度单位)
在 swf 文件格式中都是使用整数存储 x-y 坐标的, 通常一单位的尺寸称为钢钉。在 swf 文件中, 1 个钢钉是逻辑像素的 1/20 (钢钉没有小数就意味着设置的像素最小精确到 0.05 )。在没有缩放时,一个逻辑像素等于一个屏幕像素。
例如一个方块有 800 钢钉宽, 400 钢钉高,那么渲染时对应 40x20 的逻辑像素。含有小数的像素值将会通过反走样方法取近似值。例如一个大小是 790x390 钢钉( 39.5x19.5 像素)的方块将出现一点模糊的边缘。
钢钉是大小和准确度的折中表示方法,它提供了一个为缩放大小和对象的位置比像素更小的表示单位,因此每个坐标只消耗非常少