`

swf不能访问本地资源的一些解决办法

 
阅读更多

介绍几种访问其他域swf文件的方法。

对于类似的出错信息:
SecurityError: Error #2148: SWF 文件 file:///F:/work2010/tiger/rmpublisher.air/bin-debug/index.swf 不能访问本地资源 file:///F:/work2010/tiger/rmpublisher.air/bin-debug/plugins/plugins.xml。只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源。
at flash.net::URLStream/load()
at flash.net::URLLoader/load()
at com.edlt.utils::Settings/loadSettings()
解决方法: 

第一种: 

flex项目上点右键-->properties-->ActionscriptCompiler-->Additional compiler arguments 
加上“ -use-network=false ”,这种方式swf就无法访问网络资源了,比如socket通讯之类的。所以最好不要这样用。 

第二种:

    找到windows安装目录下system32/Macromed/Flash/FlashPlayerTrust,在这个目录下随便建个文本文件,在文件里输入需要访问本地资源flash的详细路径,保存。执行swf,不再出错了。OK 

如:在C:/WINDOWS/system32/Macromed/Flash/FlashPlayerTrust目录下添加一个文件,比如:1.txt(文件名可任意起),文件内容为:“D:/demo/test/”即项目的路径,当然也可以设置为“D:/”。需要关闭浏览器这种设置才会生效,因为如果浏览器正在运行,Flash player 已经读取了FlashPlayerTrust的内容,新的设置不会生效。参考http://kb2.adobe.com/cps/518/cpsid_51814.html。

第三种:
如果让一个swf可被其他域访问,使用 flash.system.Security.allowDomain(),flash.system.Security.allowInsecureDomain()。参数设置为“*”可以让所有的域能够访问它。

第四种:
使用策略文件:内容可以是ip,域名,*。
<?xml version="1.0"?>
<!-- http://www.mydomain.com/crossdomain.xml -->
<cross-domain-policy>
<allow-access-from domain="www.otherdomain.com" />
<allow-access-from domain="*.adobe.com" />
<allow-access-from domain="123.45.67.89" />
<allow-access-from domain="*" />
</cross-domain-policy>
再使用 flash.system.Security.loadPolicyFile() 读取这个策略文件。这种方式是最灵活,最安全的方式。

分享到:
评论

相关推荐

    如何修改flash访问本地文件权限.txt

    默认情况下,Flash Player不允许SWF文件直接访问本地文件系统,除非这些文件被标记为可信。 #### 二、配置信任文件夹 1. **创建信任文件夹**:在Windows系统中,可以通过以下步骤来指定信任的文件夹: - 打开资源...

    沪江播放器SWF PLAYER 0.3 windows 版

    综上所述,沪江播放器SWF PLAYER 0.3作为一款面向Windows用户的SWF文件播放工具,为那些仍需访问旧版SWF内容的用户提供了一个解决方案。然而,随着技术的进步,用户也应考虑向更现代的格式和平台过渡,以确保更好的...

    好用的flahs播放器(.swf播放器)

    4. **保存在本地盘**:用户可以将转换后的MP3文件保存在自己的计算机上,便于日后随时访问。 至于标签“好用的flahs播放器(.swf播放器)”,它再次强调了这款软件的主要功能和优点,即它是一个易用且功能丰富的SWF...

    Flash加载swf文件的沙箱问题

    如果SWF需要加载外部的字体资源,它必须确保正确处理沙箱限制,否则加载可能会失败。在ActionScript 3中,可以使用`flash.text.Font.embedFonts`静态方法来嵌入字体,但这同样受到沙箱限制。开发者需要确保字体文件...

    网页SWF动画下载工具

    3. **保存文件**:工具将接收到的SWF数据保存为本地文件,用户可以随时访问和分享。 使用这类工具需要注意以下几点: - **版权问题**:确保在合法范围内使用下载的SWF文件,尊重原创者的版权。 - **兼容性**:不同...

    swf转png工具

    Adobe AIR是一种跨平台的运行时环境,允许开发者创建桌面应用程序,这些应用程序可以访问本地系统资源,同时利用Web技术(如HTML、CSS和ActionScript)。SWF转PNG工具可能就是基于Adobe AIR开发的,因此需要这个运行...

    ZzFlash.Swf版播放器

    总之,ZzFlash.Swf版播放器为用户提供了独立且全面的SWF文件播放解决方案,让用户可以无阻碍地享受丰富的Flash内容,无论是在网络上还是本地存储的SWF文件。随着Adobe Flash逐渐被淘汰,这样的独立播放器对于仍然...

    swf小文件,一般用于网站测试

    6. 性能优化:由于SWF文件可能包含大量动画帧和复杂脚本,测试期间需要关注文件大小和加载时间,通过优化图形、压缩资源、减少不必要的代码等方式,确保最终产品在各种网络环境下都能快速加载。 7. 安全性:尽管SWF...

    swf精品播放器 最新版

    6. 支持外部资源:能够加载网络上的SWF文件,或者通过拖放方式导入本地文件。 7. 自动更新:定期进行版本更新,修复已知问题,提升用户体验。 在提供的压缩包文件中,"Swf播放器.exe"是该播放器的可执行程序文件,...

    win7系统播放swf格式文件出现错误提示怎么解决.docx

    3. **理解意义**:这个设置意味着允许所有进程(不仅仅是IE浏览器)能够访问本地计算机区域内的资源,从而可能解决了某些SWF文件因为安全限制而无法播放的问题。 #### 四、其他可能的解决方案 除了通过组策略编辑...

    swfplayer

    2. **文件管理**:可能支持打开本地SWF文件,或者通过URL加载网络上的SWF资源。 3. **兼容性**:作为一款专业的SWF播放器,它应该能处理各种版本的SWF文件,确保大部分内容都能正常播放。 4. **界面简洁**:为了提高...

    【MFC/C++】swf2exe转换器,falsh2exe转换器

    将一个.swf文件打包成为一个独立的.exe文件后,双击打包后的.exe文件即可自动播放swf,同时swf需要的外部资源文件也无需联网下载,本地就能加载,并且可以使没有安装Adobe Flash Player的朋友也能欣赏到精彩的Flash...

    SWF转换成EXE文件

    - SWF文件的安全性:由于它们不直接在本地执行,而是通过浏览器插件播放,因此相对安全。但也有安全风险,如恶意代码嵌入或数据泄露。 2. EXE文件详解 - EXE文件是Windows操作系统中的核心组件,包含了运行特定...

    網頁存檔swf

    网页存档SWF是一种技术,主要用于保存基于Flash的网页内容,特别是那些互动的小游戏,以便在没有互联网连接或者原网站不再提供服务时也能访问。在标题和描述中提到的工具,是一个专门针对IE浏览器设计的程序,能够...

    swf提取器的

    2. **下载与提取**:找到SWF文件后,工具会将其下载并保存到用户的本地设备,同时保持文件的原始结构和数据不被破坏。 3. **格式兼容性**:由于SWF文件可能包含复杂的动画、音频、视频和其他交互元素,SwfThief需要...

    swf文件阅读器 免费绿色

    总的来说,这款SWF文件阅读器提供了一种安全、便捷的方式,让那些依然需要访问SWF内容的用户得以继续享受这些多媒体资源。尽管随着技术的进步,SWF文件的使用可能不再那么普遍,但对于需要回溯过去互联网历史或者...

    flash+swf+txt调用外部swf文件再调用txt文件

    加载完成后,SWF内容会被嵌入到当前SWF中,可以通过`content`属性访问。 ```actionscript var loader:Loader = new Loader(); loader.load(new URLRequest("外部SWF文件路径")); addChild(loader); ``` 4. **...

    AS3 调用SWF类库

    在AS3(ActionScript 3)中,调用SWF类库是一项常见的任务,尤其在构建可重用组件、模块化开发或者加载外部资源时。本文将深入探讨如何使用AS3来加载和交互SWF类库,以及相关的重要知识点。 首先,让我们了解SWF是...

    从URL里获取文件路径,显示swf文档

    在IT行业中,我们经常需要处理各种网络资源,其中包括从URL中获取文件路径并展示特定类型的文档,例如SWF(Shockwave Flash)文件。SWF是一种用于在网络上传输多媒体内容的格式,常见于早期的网页动画和游戏。这篇...

    将exe文件转换成swf文件转换工具

    2. **在线演示和教学**:SWF文件可以方便地嵌入网页,因此,将exe转换为swf有助于创建在线教程、演示或者游戏,使得内容能更轻松地分享和访问。 3. **节省存储空间**:与exe文件相比,swf文件通常具有较小的体积,...

Global site tag (gtag.js) - Google Analytics