Flash嵌入txt文本文件
2010-07-26 19:50
204 查看
ByteArrayAsset 是 flash.utils.ByteArray 类的子类,表示您在 Flex 应用程序中嵌入的任意字节数据序列。
可以嵌入任何类型的文件中的字节数据,并且将始终嵌入整个文件。虽然可以嵌入整个 SWF 文件,但无法嵌入 SWF 文件中特定资源的字节。
MXML 编译器自动生成扩展 ByteArrayAsset 的类,以表示嵌入的数据。
要随意嵌入一个文件,应声明一个类型为 Class 的变量,并使用 MIME 类型
元数据。例如,您可以通过以下方式嵌入文本文件:
[/code]
编译器自动生成 ByteArrayAsset 类的子类,并将您的变量设置为对此自动生成的类的引用。然后,您可以使用此类引用使用
您必须指定嵌入的 MIME 类型为
ByteArrayAsset,而不是扩展其它资源类。
例如,如果您嵌入 PNG 文件时没有指定此 MIME 类型,则 PNG 数据将自动转码为播放器使用的位图格式,并自动生成 BitmapAsset
子类来代表它。但是,如果您将 MIME 类型指定为
ByteArrayAsset。
可以嵌入任何类型的文件中的字节数据,并且将始终嵌入整个文件。虽然可以嵌入整个 SWF 文件,但无法嵌入 SWF 文件中特定资源的字节。
MXML 编译器自动生成扩展 ByteArrayAsset 的类,以表示嵌入的数据。
要随意嵌入一个文件,应声明一个类型为 Class 的变量,并使用 MIME 类型
application/octet-stream为其指定
[Embed]
元数据。例如,您可以通过以下方式嵌入文本文件:
[Bindable] [Embed(source="Story.txt", mimeType="application/octet-stream")] private var storyClass:Class;
[/code]
编译器自动生成 ByteArrayAsset 类的子类,并将您的变量设置为对此自动生成的类的引用。然后,您可以使用此类引用使用
new运算符创建 ByteArrayAsset 实例,并且您还可以使用 ByteArray 类的方法从字节数组中提取信息:
var storyByteArray:ByteArrayAsset = ByteArrayAsset(new storyClass()); var story:String = storyByteArray.readUTFBytes(storyByteArray.length);
您必须指定嵌入的 MIME 类型为
application/octet-stream,以便按“原有”格式嵌入字节数据,而无需进行解析。它还使自动生成的类扩展
ByteArrayAsset,而不是扩展其它资源类。
例如,如果您嵌入 PNG 文件时没有指定此 MIME 类型,则 PNG 数据将自动转码为播放器使用的位图格式,并自动生成 BitmapAsset
子类来代表它。但是,如果您将 MIME 类型指定为
application/octet-stream,则将不会转码,并且将按原有格式嵌入 PNG 数据,自动生成的类将扩展
ByteArrayAsset。
相关文章推荐
- .Net C# Txt文本文件操作
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- TDC----实现静态页面的动态操作(HTML直接调用TXT文本文件)
- Python读写txt文本文件的操作方法全解析
- PC上文件格式隐藏的恢复方法---文本文档的txt格式修改成.html总是显示.html.txt
- 将Matlab中的数据输出到指定的txt文本文件中
- 3个字节的空txt文本文件
- Python比较两个文件(txt,csv等)相同内容合并同一文件/文本时间大小比较大小
- 逐行读写字符串数组到文本txt文件
- .net 中flash文件的嵌入
- html文件中flash视频格式(flv、swf)文件的嵌入方法
- Mac系统新建txt文本文件技巧
- 读取txt文件中的文本
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- JS基于FileSystemObject创建一个指定路径的TXT文本文件
- 以制表符分隔的TXT文件转换成Supermemo可直接导入的文本格式的过程图解
- solr6.6 导入 文本(txt/json/xml/csv)文件
- C# winform程序用 richtextbox 控件直接保存至txt文本文件
- Adobe脚本之如何读取txt文件的文本内容
- 批量处理txt文本文件到Excel文件中去----java