初学Flex就碰到安全沙箱问题:
*** 安全沙箱冲突 ***
到 data/maps/demo1.xml 的连接已停止 - 不允许从 file:///D:/FlexWorkspace/MapDemo/bin-debug/MapDemo.swf 进行连接
SecurityError: Error #2148: SWF 文件 file:///D:/FlexWorkspace/MapDemo/bin-debug/MapDemo.swf 不能访问本地资源 data/maps/demo1.xml。只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源。
at flash.net::URLStream/load()
at flash.net::URLLoader/load()
at flash.net::URLLoader()
at MapDemo/createHandler()[D:\FlexWorkspace\MapDemo\src\MapDemo.mxml:21]
at MapDemo/___MapDemo_Application1_creationComplete()[D:\FlexWorkspace\MapDemo\src\MapDemo.mxml:4]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()[C:\autobuild\3.x\frameworks\projects\framework\src\mx\core\UIComponent.as:9308]
at mx.core::UIComponent/set initialized()[C:\autobuild\3.x\frameworks\projects\framework\src\mx\core\UIComponent.as:1169]
at mx.managers::LayoutManager/doPhasedInstantiation()[C:\autobuild\3.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:718]
at Function/http://adobe.com/AS3/2006/builtin::apply()
at mx.core::UIComponent/callLaterDispatcher2()[C:\autobuild\3.x\frameworks\projects\framework\src\mx\core\UIComponent.as:8633]
at mx.core::UIComponent/callLaterDispatcher()[C:\autobuild\3.x\frameworks\projects\framework\src\mx\core\UIComponent.as:8573]
flex项目上点右键-->properties-->ActionscriptCompiler-->Additional compiler arguments
加上 “ -use-network=false ” 就OK了
swf就无法访问网络资源了,比如socket通讯之类的.
暂时就这样用下,以后有更好的方法再更新
分享到:
相关推荐
以下是如何使用XMLDocument加载XML文件: ```actionscript var xmlRequest:URLRequest = new URLRequest("path_to_your_xml_file.xml"); var xmlLoader:URLLoader = new URLLoader(); xmlLoader.addEventListener...
乱码通常发生在当Flex应用尝试以错误的字符编码读取XML文件时。默认情况下,Flex使用Unicode编码(通常是UTF-8或UTF-16)来处理字符串,但如果XML文件使用的是其他编码,如GBK、BIG5等,那么在没有正确指定编码的...
### Flex读取XML文件的几种方法 在Flex开发过程中,经常需要处理XML数据。XML(Extensible Markup Language)是一种标记语言,被广泛用于结构化文档和数据存储。Flex提供了多种方式来读取和解析XML文件,包括使用`...
本篇文章将深入探讨如何使用`URLLoader`动态加载XML文件,并解析其内容。 首先,我们需要理解`URLLoader`类的基本用法。`URLLoader` 是`flash.net`包中的一个类,它允许我们从指定的URL加载数据。创建一个`...
以下是创建Flex加载FlashPaper的基本步骤: 1. **设置项目环境**:确保已经安装了Flex Builder或Apache Flex SDK,并配置好项目环境。创建一个新的Flex项目,并在src目录下组织你的源代码。 2. **导入必要的库**:...
1. 加载XML文件:使用`URLLoader`类加载XML文件。创建一个`URLLoader`对象,设置其数据格式为`TEXT`或`BINARY`,然后使用`load()`方法指定XML文件的URL。 ```actionscript var urlLoader:URLLoader = new URLLoader...
在Flex开发中,XML文件常被用来作为数据存储和传输的格式,因为它结构清晰、易于解析和操作。本文将深入探讨两种在Flex中读取XML文件的方法:HTTPService和URLLoader。 1. 使用HTTPService读取XML文件 HTTPService...
在Flex开发中,动态绑定XML是一种常见的数据驱动技术,它允许开发者通过XML文件来存储和管理数据,并将这些数据实时地展示在用户界面中,如树形控件。本示例着重讲解如何利用动态绑定XML来实现Flex树控件的绑定,...
在这个例子中,`FileReference`被用来保存XML文件到本地。使用`save`方法可以实现这一点,如下所示: ```actionscript var fileRef:FileReference = new FileReference(); fileRef.save(xmlData.toXMLString(), ...
你可以使用`URLLoader`加载XML文件,然后将加载的数据转换为`XML`对象。例如: ```actionscript var urlLoader:URLLoader = new URLLoader(); urlLoader.dataFormat = URLLoaderDataFormat.TEXT; urlLoader....
在Flex开发中,XML是一种常见的数据格式,常用于存储和传递结构化数据。...以上就是关于Flex加载XML文件并进行程序初始化的相关知识点。在实际开发中,还需要根据具体需求来设计和实现相应的功能。
在Flex开发中,Loader类是用于加载各种类型资源的核心组件,包括图像、视频、SWF文件等。Loader类是ActionScript 3中的一个关键部分,它使得动态加载内容成为可能,提高了应用程序的灵活性和响应性。下面我们将深入...
- 使用`URLLoader`类加载XML文件,适用于非Flex环境: ```as3 import flash.events.Event; import flash.net.URLLoader; import flash.net.URLRequest; var externalXML:XML; var loader:URLLoader = new ...
Flex加载资源时需要考虑安全策略。Flash Player使用沙箱模型来限制不同域之间的交互。在创建自定义加载器时,要确保遵守这些规则,例如使用`Security.loadPolicyFile()`来允许跨域加载。 4. **数据解码与转换** ...
当使用ArcGIS API for Flex进行跨域请求时,比如获取地图服务、图层或地理编码数据,Flash Player的安全策略会阻止这些操作,除非服务器返回一个合适的Cross-Origin Resource Sharing (CORS)头或者一个crossdomain....
1. **XML播放列表**:XML文件被用作音频文件的播放列表,因为XML是一种结构化的数据格式,易于读取和处理。每个音频文件的路径和相关信息(如标题、艺术家等)都可以存储在XML节点中。Flex提供了强大的XML处理能力,...
### Flex延迟加载问题说明处理实现 #### 一、引言 在现代Web开发中,为了提升用户体验和系统性能,开发者常常采用各种优化技术。其中,延迟加载(Lazy Loading)是一种非常实用的技术,它允许资源(如图片、脚本等...
创建一个`URLLoader`对象,设置其数据格式为`URLLoaderDataFormat.TEXT`,然后使用`load()`方法加载XML文件。 - 添加事件监听器以处理加载完成的事件,例如`Event.COMPLETE`,在事件处理函数中获取到XML数据。 ```...
在Flash CS3或Flex中,可以使用`URLLoader`加载XML文件,然后监听`Event.COMPLETE`事件处理数据。 2. **处理XML对象**: - 增加节点:可以使用XML对象的appendChild或insertChild方法添加新的元素节点。 - 修改...
在ActionScript 3 (AS3)中,`Embed`元标签是一个强大的工具,它允许开发者将各种资源,如图像、字体或XML文件直接编译到SWF文件中。标题"Embed嵌入XML"指的是如何使用AS3的`Embed`元标签来加载并使用XML文件。这种...