swf文件的基本数据类型

swf文件的基本数据类型主要有一下几类:

 

1: 坐标和twip(不知道该怎么翻译),SWF文件用整数来存储坐标,单位是twip.一个twip相当于大约一个逻辑像素的1/20.所谓的逻辑像素就是 当屏幕的缩放率是100%100时的实际像素大小。

例如一个800×400 twips的矩形,实际渲染时是按照40×20逻辑像素来进行的。如果换算下来不是整数,则用抗锯齿处理,实际上会有轻微的模糊边缘。

 

2: 整数类型:SWF文件应用的是 8bit,16bit,32bit,64bit表示的有符号和无符号整数。SWF文件中的整数都是以LMB原则来存储的,也就是lease significant byte first,将最重要的不字节放在最前。例如: 0X123456 那存储顺序就应是 0x56 0x34 0x12。所有的整数必须是字节对齐的。

 

3: 定点小数:SWF文件支持两种定点小数:32位和64位。32位定点数是 16.16.高16位表示整数部分,低16位表示小数部分。fixed值的存储跟32位的整数存储是一致的,也必须是字节对齐的。

 

4: 浮点数。SWF文件支持FLOAT16,FLOAT,DOUBLE三种浮点数类型。后两个与IEEE Standard 754标准兼容。半精度和IEEE Standard 754 类似, 只是改变了标准中分配给尾数和指数的位数 。在半精度型的浮点数中, 一位作为符号位; 5位是分配给指数部分,实际的指数是 5 位数表示的数和 1 6 的差值; 剩余的 10位用来表示尾数 。

 

5: 位值。 位值表示一个数但是使用了多少位是不确定的。它可以表示无符号整数,有符号整数,有符号的16.16格式的定点数。位值不需要字节对齐,但是如果后面对应 的类型需要对齐,则最后应该用0进行补充。

 

6: 字符串类型。

 

7:语言代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值