`

UrlLoader与Loader一个问题

    博客分类:
  • flex
阅读更多

flex air应用程序中中,使用urlLoader加载进来的ByteArray数据,不能用Loader.loadByte读取,会引发安全异常,而flex web application中不会引起安全异常,不知道怎么回事,

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init2()">
	
	<mx:Script>
		<![CDATA[
			import mx.controls.Image;
			import mx.core.UIComponent;
			[Embed(source="image/p.png")]
			private var p:Class;
//			private var ui:UIComponent;
			private var loader:Loader=new Loader;
			private var s:Bitmap;
			private var ur:URLLoader
			public function init(){
				s=new p() as Bitmap;
				var urlRe:URLRequest=new URLRequest();
				urlRe.url="sban/flexStudy/avm1to2/avm1.swf"
				
				loader=new Loader();
				var ui:UIComponent=new UIComponent();
//				ui.addChild(s);
//				ui.addChild(loader);
//				addChild(ui);
				loader.load(urlRe);
				
				loader.contentLoaderInfo.addEventListener(Event.COMPLETE,success);
				ui.addChild(loader);
				addChild(ui);
			}
			private function success(e:Event){
				trace("success");
				
			}
			private function success1(e:Event){
				trace("success1");
				var inputBytes:ByteArray = ByteArray(ur.data);
				trace(inputBytes);
				loader.loadBytes(inputBytes);
			}
			public function init2(){
				ur=new URLLoader();
				var urlRe:URLRequest=new URLRequest();
				urlRe.url="sban/flexStudy/avm1to2/avm1.swf"
				ur.dataFormat=URLLoaderDataFormat.BINARY;
				ur.load(urlRe);
				ur.addEventListener(Event.COMPLETE,success);
				
			}
		]]>
	</mx:Script>
</mx:WindowedApplication>

 

 

SecurityError: Error #3015: Loader.loadBytes() is not permitted to load content with executable code.
	at flash.display::Loader/_loadBytes()
	at flash.display::Loader/loadBytes()
	at swf/success1()[D:\我的文档\My Documents\Flex Builder 3\flex3userAVM2\src\swf.mxml:38]
	at flash.events::EventDispatcher/dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at flash.net::URLLoader/onComplete()
 

 

分享到:
评论

相关推荐

    Flex之URLLoader加载XML

    - `public var loader:URLLoader` 定义了一个URLLoader实例,用于加载XML文件。 - `public var menus:XML` 定义了一个XML变量,用于存储加载的XML数据。 - `[Bindable]` 属性标记的 `completeHandle` 函数将在...

    flash as3 加载外部swf jpg gif png loader urlloader的通用代码

    通过使用Loader 类和URLLoader 类,开发者能够轻松地实现这一功能。下面将详细介绍如何在Flash AS3项目中实现外部资源的加载。 ### 2. 使用Loader类加载资源 Loader 类是用于加载并显示外部SWF文件或图像文件的...

    第十二节 URLLoader与后台交互.docx

    - 创建一个URLLoader实例,如`var loader:URLLoader = new URLLoader();` - 使用`load()`方法加载指定URL的数据,例如`loader.load(new URLRequest("cfg.txt"));` - 添加事件监听器处理加载完成事件,如`loader....

    AS3中使用URLRequest和URLLoader 与服务器交互

    在ActionScript 3 (AS3)中,与服务器进行数据交互是Web开发中的核心部分,主要依赖于两个关键类:`URLRequest`和`URLLoader`。这两个类是Flash Player和Adobe AIR应用程序用来发送HTTP请求并接收响应的重要工具。...

    flashbuilder4 loader 进度学习作品

    5. **URLLoader类**:在某些情况下,可能需要使用URLLoader类与Loader类配合,进行数据加载,如XML或JSON。 6. **DisplayObject容器**:理解如何将Loader对象添加到DisplayObject容器(如MovieClip或Sprite)中,...

    素材下载管理类

    Loader是Android框架的一部分,主要用于异步加载数据并保持数据与UI的一致性。Loader的设计理念是分离数据加载和UI显示,提供了一种在后台线程加载数据并在主线程更新UI的机制,避免了阻塞用户界面的问题。 1. **...

    webpack的Sassloader用于将Sass编译成CSS

    当Webpack遇到一个Sass文件时,Sass Loader会首先解析这个文件,然后将其转化为CSS,最后将CSS文件插入到Webpack的输出中。这个过程可以通过配置Webpack的配置文件(如`webpack.config.js`)来定制。 二、Sass ...

    flash资源加载策略

    在Flash中,有两个主要的加载类:URLLoader和Loader。 URLLoader主要用于加载文本、XML、JSON、二进制数据或URL编码的变量。它将数据解析为简单的文本或值对字符串,适用于加载非图形内容。例如,你可以使用...

    ActionScript编程 加载文本格式数据.docx

    创建一个URLLoader对象,你需要使用`new`运算符和`URLLoader()`构造函数,如下所示: ```actionscript var loader:URLLoader = new URLLoader(); ``` 如果你希望加载特定的URL,可以传递一个URLRequest对象作为构造...

    AS3焦点图 Flash ActionScript 3.0 焦点图 经典网络应用程序

    XML URLLoader pic Loader 按钮 按钮单击事件 */ /** 思路: 不进行缩放 1.初始化,控制面板背景,表示标题的动态文本,控制的按钮,生成提示当前图片的按钮。 2.读取XML,把里面的图片信息(图片地址和图片标题)...

    parcel-plugin-url-loader::package:URLloader用于包裹,使用base64编码文件

    包裹插件网址加载器在js和css使用base64编码文件(包括sass / less等) 插件将取消链接production文件(parcel env)安装yarn add parcel-plugin-url-loader --dev ornpm i parcel-plugin-url-loader --save-dev用法...

    flash builder 4.7加载外部swf文件

    在Flash开发领域,Flash Builder 4.7是一个重要的集成开发环境(IDE),它主要用于构建基于Adobe Flex和ActionScript的应用程序,包括SWF文件。SWF是Adobe Flash Player用于展示交互式内容、动画以及应用程序的标准...

    flash載入外部文本和圖片

    以下是一个基本的示例: ```actionscript var urlLoader:URLLoader = new URLLoader(); urlLoader.dataFormat = URLLoaderDataFormat.TEXT; // 指定数据格式为文本 urlLoader.addEventListener(Event.COMPLETE,...

    AS3 加载图片圆滑处理

    AS3相比AS2提供了更强大的性能和更现代的编程模型,因此使用AS3来解决这个问题是明智的选择。本文将详细讲解如何在AS3中进行图片加载和圆滑处理。 首先,我们需要了解什么是图片圆滑处理,也称为抗锯齿。当图片在...

    解决flash/flex/as3 访问中文域名时的流错误示例

    本文将深入探讨这个问题,并提供解决此问题的示例代码。 首先,我们需要理解为什么会出现这个问题。在HTTP协议中,URL必须遵循ASCII编码,不支持直接使用非ASCII字符(如中文字符)。因此,当尝试用AS3访问包含中文...

    Flex 指定文件下载 带进度条

    1. 创建URLLoader对象:这是下载文件的起点,我们需要实例化一个URLLoader对象,并设置其data属性为null,以准备接收下载的数据。 ```actionscript var loader:URLLoader = new URLLoader(); ``` 2. 准备...

    FLASH与PHP交互参数传递

    - 创建一个URLLoader对象,加载request对象。 2. **在PHP中接收参数**: - 使用`$_GET`或`$_POST`数组访问传入的参数。GET参数出现在URL中,而POST参数则包含在请求体中。 示例代码(Flash): ```actionscript ...

    as3下载源码

    然后,创建了一个URLLoader对象,并添加了事件监听器,当文件加载完成后,会触发onLoaded函数。在onLoaded函数中,我们获取到加载的数据(ByteArray类型),并通过FileReference对象将数据保存到本地。 AS3还提供了...

    flash 与 asp交互简单实例AS3-ASP.NET

    本文将深入探讨如何使用AS3(ActionScript 3)与ASP.NET(VB)进行交互,通过一个简单的实例来阐述这一过程。 首先,我们需要理解AS3和ASP.NET各自的角色。AS3是Flash Professional或Flex Builder中用于创建动态...

    XML加载图片的方法

    首先创建一个`URLLoader`实例,然后设置其数据格式为`TEXT`,接着监听`Event.COMPLETE`事件来处理加载完成的数据。代码示例如下: ```actionscript var urlLoader:URLLoader = new URLLoader(); urlLoader.data...

Global site tag (gtag.js) - Google Analytics