Air应用程序仅在构建器环境中运行

时间:2009-11-24 08:49:15

标签: flex air

我有一个加载swf(内置flex)的空中应用程序,这个swf加载模块,基本上我的空中应用程序是这个swf的测试环境。

当我在flex环境(eclipse)中运行它运行正常时,当我从我的程序运行它(作为一个空中程序)时它会卡住,我在想的是它与安全问题有关,因为它得到了我的主要瑞士法郎尝试加载模块时卡住了。 是空气沙箱安全性不同然后弯曲?

由于

1 个答案:

答案 0 :(得分:0)

  

安装应用程序时,全部   AIR安装程序中包含的文件   文件安装在用户的   计算机到应用程序   目录。中的所有文件   应用程序目录树是   分配给应用程序沙箱   当应用程序运行时。内容   在应用程序沙箱中是允许的   一个完整的权限   AIR应用程序,包括交互   使用本地文件系统。

     

许多AIR应用程序仅使用这些   本地安装的文件来运行   应用。但是,AIR应用程序   不仅限于文件   在应用程序目录中 -   他们可以从中加载任何类型的文件   任何来源。这包括文件   用户的计算机以及来自的文件   外部来源,例如那些   本地网络或来自互联网。   文件类型对安全性没有影响   限制;加载的HTML文件有   与加载的安全权限相同   来自同一来源的SWF文件。   (但是,应用程序中的内容   沙箱限制装载   来自外部的JavaScript文件   沙箱。详细信息请参见   开发人员文档。)

     

应用程序安全性中的内容   sandbox可以访问AIR API   其他沙箱中的内容是   被禁止使用。例如,   仅在应用程序中的内容   安全沙箱可以读写   本地文件系统。

     

存在一些JavaScript技术   动态转换字符串   可执行代码。内容在   应用程序安全沙箱只能   代码是使用这些技术   从应用程序URL加载。运用   这些技术在   应用程序沙箱会构成一个   安全风险。例如,一个   申请可能会无意中发生   执行从网络加载的字符串   沙箱,该字符串可能包含   恶意代码,如删除代码   或更改用户计算机上的文件   或者报告a的内容   本地文件到不受信任的网络   域。详细信息请参见   开发人员文档。

如果SWF不在Air应用程序沙箱(即Application文件夹)中,则它不能与AIR文件交叉编写脚本。 Here is the detailed description