`
xiaoyaocao
  • 浏览: 275872 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Flex导出的swf运行报 Error #2148

    博客分类:
  • Flex
阅读更多

    今天在FB4上将最近做的一个demo导出为swf文件运行,很奇怪的是在FB中随便怎么改运行都没有问题,一开始怀疑是路径问题,后来也改成了绝对路径方式,但是导出后仍然不能正常运行。

    当然这一系列过程中也不是一无所获:

   1、FB中编译的一般都在bin-debug中调试运行,如何导出为web应用能使用的呢,可以参考FB的帮助说明。

  • 首先,在项目”属性—构建路径“中 选择“合并到代码中“,这样你所引用的swc文件就可以包含到你的代码中了。
  • 选择项目,右键,在”导出“中选择”发行版本“,然后选择你要导出的应用模块,导出后,工程下会生成一个bin-release的文件夹
  • 拷贝这个文件到你的web目录下,运行

  2、如何获取当前swf文件运行的绝对路径?

      

private function getAbsPath():void
			{ 
				var swfPath:String = this.parent.stage.loaderInfo.url;//获取当前swf的路径
				var swfPathArray:Array = swfPath.split("/");  
				
				if (swfPathArray[0] == "file:") {  //本地路径
					if(swfPathArray.length<=3){  
						
						currSwfUrl = swfPathArray[2];  
						currSwfUrl = currSwfUrl.substring(0,currSwfUrl.lastIndexOf(currSwfUrl.charAt(2)));  
					}
					else{  
						currSwfUrl = swfPath;  
						currSwfUrl = currSwfUrl.substring(0,currSwfUrl.lastIndexOf("/"));  
					}  
				}else{  //网络路径
					currSwfUrl = swfPath;  
					currSwfUrl = currSwfUrl.substring(0,currSwfUrl.lastIndexOf("/"));  
				}  
				
				currSwfUrl += "/";   
			}

 

回归正题,在不断google、不断测试,不断失望后,突然找到国外的一篇帖子,以下是原文:

写道
Error #2148 is a very strange error that I get when I load xml files from the local machine. It’s strange because I only get it with Flex 3 and I don’t get the error all the time when I load xml files.

[RPC Fault faultString=”Error #2148: SWF file file:///D:/_path_to_file_/Main.swf cannot access local resource assets/xml/config.xml. Only local-with-filesystem and trusted local SWF files may access local resources.” faultCode=”InvokeFailed” faultDetail=”null”

So the quick fix is to add this arguments to the compiler:

-use-network=false


Go to Project -> Properties -> Flex Compiler and add -use-network=false to Additional compiler arguments


If you got the #2148 Error in a different situation let me know and I will post you comments/solutions.

 

意思很明显了,就是你编译的应用,如果是使用了本地运行方式,不需要使用外部的访问,那在编译的时候需要加上编译参数:

-use-network=false

具体操作就是" Project -> Properties -> Flex Compiler and add -use-network=false to Additional compiler arguments"

加入后,编译,再导出,测试,ok,问题解决!

 

 

分享到:
评论

相关推荐

    在Flex中发布地图 程序报错 SecurityError: Error #2048: 安全沙箱冲突,只需要下载添加这个就可以

    网上的方法很多,我看了好多,但是就是不管用,我的情况是,在程序没发布时,直接运行没错误,但是当发布时,访问就错了,提示SecurityError: Error #2048: 安全沙箱冲突:http://localhost:8086/index.swf 不能从 ...

    flex导出复杂excel

    AdvancedDataGrid导出复杂表头excel

    Flex控制SWF播放

    在本文中,我们将深入探讨如何使用Flex来控制SWF(Shockwave Flash)文件的播放。Flex是一种基于ActionScript 3的开源框架,主要用于构建富互联网应用程序(RIA)。它提供了丰富的用户界面组件和强大的数据绑定机制...

    SWF之间通信、Flex与SWF之间通信

    ### SWF之间通信、Flex与SWF之间通信 在探讨SWF之间以及Flex与SWF之间的通信时,我们首先需要了解SWF文件的基本概念及其在Adobe Flash平台中的作用。SWF(Shockwave Flash)是一种被广泛应用于网页动画、游戏和其他...

    Flex中SWF和SWF文件之间的通信案例

    Flex中SWF和其他SWF文件之间的通信原理。该案例中TestLocalConnection为主SWF文件加载了TestLocalConnectionReceiver.SWF,两者之间是在同一个域下的通信,工程代码编译路径需要下载者手动修改下。其他技术细节参见...

    flex导出csv文件

    Flex是一种基于ActionScript和Flash Player运行时的开源框架,用于构建富互联网应用程序(RIA)。在Flex中,我们可能需要将数据导出为CSV(逗号分隔值)格式,以便用户能够轻松地处理和导入到其他应用程序,如电子...

    flex air 导出 excel

    在压缩包中,"library.swf"可能是一个Flex组件库,包含了一些用于构建Flex应用程序的预编译组件。而"catalog.xml"可能是这个库的清单文件,列出了库中所有可用的组件和它们的元数据。这两个文件在实现上述导出Excel...

    Flex通讯系列---Flex与SWF(一)

    这里讲述的是在Flex Application中嵌套一个SWF,然后实现Flex与SWF相互间的通讯。我们需要引入SystemManager接口实现。 环境:Eclipse + Flex Builder

    Flex控制swf简单源码

    本篇文章将深入探讨如何使用Flex来控制SWF文件,以及相关的关键技术点。 首先,SWF全称是Small Web Format,是Adobe Flash平台用于展示交互式内容、动画或应用程序的文件格式。在Flex应用中,我们经常需要动态加载...

    Flex导出Excel

    Flex是一种基于Adobe Flash Player或Adobe AIR运行时的开源框架,用于构建富互联网应用程序(RIA)。在Flex中,如果你需要将数据导出为Excel格式,这是一个常见的需求,特别是当你需要提供用户下载大量数据的功能时...

    Flex中加载SWF方法

    Flex中加载SWF方法,介绍了flex 对 swf 加载和处理

    flex图表导出图片

    要实现“flex图表导出图片”的功能,我们需要解决两个主要问题:一是如何将图表渲染为图像,二是如何将图像保存或导出。这个问题通常涉及到两个技术:Canvas渲染和图片编码。 1. **Canvas渲染**:在Flex中,我们...

    Flex导出PDF研究报告。

    标题中的“Flex导出PDF研究报告”表明这可能是一个关于使用Adobe Flex框架生成PDF文档的研究或教程。Flex是一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA)。它允许开发者使用MXML和...

    flex导出excel的代码

    &lt;![CDATA[ import mx.controls.CheckBox; import mx.controls.Alert;... 导出" click="onCreate()"/&gt; (data as Object)} " /&gt; &lt;/mx:DataGridColumn&gt; &lt;/mx:WindowedApplication&gt;

    flex加载swf的N种方法.zip

    flex加载swf的N种方法.zip

    flex中dataGrid导出数据到excel中

    flex中dataGrid导出数据到excel中,不存在乱码问题

    Flex 导出Excel FlextoExcel

    Flex利用JSP导出Excel Flex利用JSP导出Excel

    flex导出Excel

    使用as3xls-1.0.1.SWC包做的Flex界面DateGrid数据导出Excel表格。

    Flex控制外部引用SWF的播放进度源码

    在Flex开发中,有时我们需要加载并控制外部的SWF文件,比如实现自定义的播放进度条功能。这个场景常见于创建交互式应用或者多媒体展示。本文将深入探讨如何在Flex中实现对引入SWF文件播放进度的控制。 首先,我们要...

    flex PDF导出分页

    Flex PDF导出分页是一种在Flex应用程序中生成PDF文件并实现多页显示的技术。Flex作为一个基于ActionScript和Flash Player的开发框架,常用于构建富互联网应用程序。然而,原生的Flex SDK并不直接支持PDF导出,因此...

Global site tag (gtag.js) - Google Analytics