一个困惑已久的问题,临时文件的烦恼
用一个例子来说明我的问题:
假设我要设计一个 swf_to_exe 的工具,功能是把swf文件转换成exe格式,使用户
双击直接就可以播放swf文件,实现方法可能是这样:
先定制一个swf文件的播放器,该播放器使用flash控件,flash控件在只接收文件路
径作为参数来播放指定的swf
swf_to_exe的工具的功能是把swf文件数据追加到该播放器exe文件的末尾来生成swf
文件的exe版本
播放器运行时打开自身,偏移到swf数据部分,读取swf的数据并生成临时swf文件,
然后用该临时文件的路径作为参数调用flash控件的接口来实现swf的播放,
播放完成后删除临时文件。
存在难题:
当swf文件很大时(几M或几十M以上),打开速度没法忍受,
有没有办法做到无需创建临时文件,将指定偏移的一块数据映射成一个文件,从而
使flash控件认识并播放它呢?