[AS3] 怎样读取swf的所有链接类(在未知类名的情况下)
来源:互联网 发布:虔泰网络公司员工名单 编辑:程序博客网 时间:2024/05/10 03:07
原文:http://bbs.9ria.com/thread-76243-1-1.html
private function analyseSWF(bytes:ByteArray):void
{
var id:int;
var head:int;
var size:int;
var i:int;
var name:String;
var len:int;
var lastPosition:int;
var num:int;
bytes.endian = Endian.LITTLE_ENDIAN;
bytes.position = Math.ceil(((bytes[8]>>1)+5)/8)+12;
while(bytes.bytesAvailable>0)//字节数组剩余可读数据长度大于2个字节
{
head = bytes.readUnsignedShort();//读取tag类型
size = head&63;//判断低6位的值是否是63,如果是,这个tag的长度就是下面的32位整数,否则就是head的低6位
if (size == 63)size=bytes.readInt();
type = head>>6;
if(type != 76)
{
bytes.position += size;
}
else
{
num = bytes.readShort();
for(i=0; i<num; i++)
{
id = bytes.readShort();//读取tag ID
lastPosition = bytes.position;
while(bytes.readByte() != 0);//读到字符串的结束标志
len = bytes.position - lastPosition;
bytes.position = lastPosition;
name = bytes.readUTFBytes(len).toString();
trace("连接名:"+name);
}
}
}
}
- [AS3] 怎样读取swf的所有链接类(在未知类名的情况下)
- XmlReader在未知元素的名称和属性的名称的情况下读取属性
- css在未知高度的情况下实现垂直居中
- .fla文件的链接类在.swf中的体现
- AS3:加载swf,直接根据类名获取影片剪辑
- c++ 读取文件夹下的所有文件名(实现未知文件名也可以批量读取文件)
- oracle下读取一个表的所有字段名
- 批处理读取FTP指定目录下的所有 子目录名
- 效率和方便性--怎样在没有限制类可用性的情况下使用本地方法
- Java实现查找链表的中间节点,(在未知链表长度的情况下)
- AS3所有类的接口实现一览表
- AS3所有类的接口实现一览表
- 不知道类名的情况下启动apk
- Ubuntu/linux在未知root密码的情况下修改root密码
- OpenCV在未知相机内参数情况下的立体图像矫正方法
- OpenCV在未知相机内参数情况下的立体图像矫正方法及注意事项
- 怎样列出Access所有的表名?
- ActionScript 3.0 学习(十四) 从加载的.swf文件中读取flash库中的as链接的类
- CakePHP 2.x CookBook 中文版 第七章 模型
- 程序员面试题精选100题(57)-O(n)时间的排序[算法]
- CAS 使用 HTTPS 单向认证方式 服务端和客户端配置
- 情人节节玫瑰花屏幕保护
- Struts2中的相对路径与绝对路径
- [AS3] 怎样读取swf的所有链接类(在未知类名的情况下)
- 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
- linux-2.6.36.4移植到TQ2440
- Windows 下的 Objective-C 开发环境配置
- (转)SQL Server自定义函数
- R命令(3):内存管理与垃圾清理
- 一张图破解大数据,云计算,物联网和移动互联网的关系
- 循环法-求大数相乘
- 新的挑战