论坛首页 编程语言技术论坛

在没有网络环境下的xml文件

浏览 2665 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-11-17  
在做项目的时候遇到这样一个问题:制作一个swf程序加载指定xml,根据xml内容来加载对应内容。在Flex的Bin目录下能直接通过Flash player打开,并能正确显示,但将对应文件拷贝到其他目录就无法访问了,报如下错误:
[RPC Fault faultString="Error #2148: SWF 文件 file:///D|/main.swf 不能访问本地资源 file:///D|/20070802/01/courseware.xml。只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源。" faultCode="InvokeFailed" faultDetail="null"]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::invoke()
at mx.rpc.http.mxml::HTTPService/http://www.adobe.com/2006/flex/mx/internal::invoke()
at mx.rpc.http::HTTPService/send()
at mx.rpc.http.mxml::HTTPService/send()
at main/private::getRecource()
at main/___Application1_creationComplete()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/set initialized()
at mx.managers:layoutManager/private::doPhasedInstantiation()

找到的解决办法:
在project-properties-flex compiler-添加命令参数:-use-network=false
就可以正常加载了。
然后将编译好的swf文件拷贝到其他目录也能直接用Flash Player正常打开,但是不能在网络上访问。
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics