我有一个flash swf文件,它作为adobe air文件发布,因为即时通讯使用FileStream库。似乎当我删除FileStream代码时,flash swf文件在HTML页面上工作,但是当我恢复为添加FileStream库并编码时,IE 8中的闪烁闪烁并且Mozilla显示为空白屏幕。这是为什么?
感谢您提前回复。
以下是代码:
import flash.filesystem.*;
var url:String = "C:/New Folder/image.mp3";
var file:File = new File(url);
var fs:FileStream = new FileStream();
fs.openAsync(file, FileMode.APPEND);
答案 0 :(得分:0)
您无法在IE或其他网络浏览器中使用FileStream,它仅适用于已安装的AIR应用程序。
您不能在网页中使用“作为adobe air文件发布的swf文件”。 AIR背后的想法是它是一个单独的运行时,用于本地安装的应用程序。这使得可以在浏览器中进行不允许来自网页的思考。
在ActionScript的文档中,指定了什么运行时支持什么,例如对于FileStream它说“运行时版本:AIR 1.0”,而它会说例如“运行时版本:AIR 1.0,Flash Player 9”可以在浏览器中的AIR和Flash Player中使用的flash.net.FileReference。