`

Flex 加载资源、Skin 等文件,并动态生成对象

    博客分类:
  • Flex
 
阅读更多
private var symbolLoader:Loader = null;
private var symbolRequest:URLRequest = null;

private function loadTeamSymbol():void{
	symbolLoader = new Loader();
	symbolLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, symbolLoader_CompleteHandler);
	symbolRequest = new URLRequest(SourceImagesPath.teamSymbolPath + "teamSymbol.swf");
	var loaderContext:LoaderContext = new LoaderContext(true);
	loaderContext.applicationDomain = ApplicationDomain.currentDomain;
	symbolLoader.load(symbolRequest, loaderContext);
}

private function symbolLoader_CompleteHandler(event:Event):void{
	//var teamSymbolClass:Class = getDefinitionByName("TeamSymbol") as Class;
	//var teamSymbolClass:Class = ApplicationDomain.currentDomain.getDefinition("TeamSymbol") as Class;
	var teamSymbolClass:Class = symbolLoader.contentLoaderInfo.applicationDomain.getDefinition("TeamSymbol") as Class;
	Cache.teamSymbol = new teamSymbolClass();
}

 

import flash.display.Loader;
	import flash.display.LoaderInfo;
	import flash.events.Event;
	import flash.events.IOErrorEvent;
	import flash.events.SecurityErrorEvent;
	import flash.net.URLRequest;
	import flash.system.ApplicationDomain;
	import flash.system.LoaderContext;
	
	import game.com.tool.MsgBox;

	public class LoadExternalRes
	{	
		private static var currObj:LoadExternalRes = new LoadExternalRes();
		
		private var externalResLoader:Loader = null;
		private var externalResRequest:URLRequest = null;
		
		public function LoadExternalRes()
		{
		}
		
		public static function instance():LoadExternalRes{
			return currObj;
		}
		
		/**
		 *加载外部资源 
		 * @param path
		 */
		public function loadExternalResources(path:String):void{
			externalResLoader = new Loader();
			externalResLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, externalResLoader_CompleteHandler);
			externalResLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, externalResLoader_IoErrorHandler);
			externalResLoader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, externalResLoader_SecurityErrorHandler);
			externalResRequest = new URLRequest(path);
			var loaderContext:LoaderContext = new LoaderContext(true);
			loaderContext.applicationDomain = ApplicationDomain.currentDomain;
			externalResLoader.load(externalResRequest, loaderContext);
		}
		
		private function externalResLoader_CompleteHandler(event:Event):void{
			//加载完成
		}
		
		private function externalResLoader_IoErrorHandler(event:IOErrorEvent):void{
			var loaderUrl:String = (event.currentTarget as LoaderInfo).loaderURL;
			MsgBox.newMsgBoxByContent("IoError:" + loaderUrl + "加载错误...");
		}
		
		private function externalResLoader_SecurityErrorHandler(event:SecurityErrorEvent):void{
			var loaderUrl:String = (event.currentTarget as LoaderInfo).loaderURL;
			MsgBox.newMsgBoxByContent("SecurityError:" + loaderUrl + "加载错误...");
		}
	}

 

分享到:
评论

相关推荐

    flex加载动态图片

    flexBulider页面加载动态图片的显示

    Flex实时加载Skin

    2. 利用URLLoader加载皮肤资源:通过加载SWF或CSS格式的皮肤文件,然后解析并应用到组件上。 ```actionscript var urlLoader:URLLoader = new URLLoader(); urlLoader.load(new URLRequest("path/to/skin.css"));...

    关于flex与flash生成swf文件的加载(体积)问题

    这篇文章将深入探讨关于使用Flex和Flash生成SWF文件时所遇到的加载(体积)问题。SWF是Adobe Flash Player用于播放多媒体内容的文件格式,通常包含了动画、音频、视频和交互式元素。 Flex是一个开源的开发框架,...

    flex加载资源_loader类使用实例

    在Flex开发中,Loader类是用于加载各种类型资源的核心组件,包括图像、视频、SWF文件等。Loader类是ActionScript 3中的一个关键部分,它使得动态加载内容成为可能,提高了应用程序的灵活性和响应性。下面我们将深入...

    readxml flex加载xml文件

    本篇文章将深入探讨在Flex中读取XML文件的三种主要方法,并对它们进行比较。 一、XMLLoader XMLLoader是ActionScript 3中的一个类,专门用于加载和解析XML文档。使用XMLLoader,可以异步加载XML,这意味着主程序...

    flex svg代码生成图片

    这样可以实现将 SVG 文件生成图片,并下载图片。 五、SVGPath 类 SvgPath 类是 Flex 生成图片的关键。使用 SvgPath 类可以将 SVG 文件转换为 Flex 可以识别的格式,然后生成图片。SvgPath 类提供了 show 方法,...

    flex动态加载CSS文件方法总结

    flex 动态加载css文件方法总结,增加flex的界面美化效果。简单易懂,易操作。

    flex css动态加载

    - 动态加载通常指的是在页面加载后根据需要加载CSS资源,以减少首屏加载时间并优化性能。 - 在Flex CSS中,动态加载可能涉及到根据屏幕尺寸或用户交互改变Flex容器或项目的属性,比如使用媒体查询(`@media`)实现...

    Flex 预加载动画demo

    Flex中的ApplicationDomain和LoaderInfo对象提供了相关的事件,如`init`, `complete`, `progress`等,通过监听这些事件,我们可以更新预加载器的状态。 3. **样式定制**:Flex支持MXML和CSS来定义界面元素的样式。...

    flex文件上传下载,在线以pdf形式浏览文件

    综上所述,实现"flex文件上传下载,在线以pdf形式浏览文件"这一功能,需要综合运用前端开发、后端接口设计、文件处理和安全策略等多个领域的知识,为用户提供便捷、安全的文件管理体验。在实际开发过程中,还需要...

    flex skin 皮肤资源

    在Flex中,皮肤通常以ActionScript类的形式存在,这些类扩展了Flex框架提供的BaseSkin或Skin类,并覆盖了特定组件的绘制方法,如drawBackground()和drawBorder()。开发者可以通过修改这些类来调整皮肤的细节,比如...

    flex arcgis 加载天地图2.0地图源码

    3. **地图图层**:在ArcGIS for Flex中,你可以通过创建AGSLayer对象来加载地图图层。对于天地图2.0,你需要找到对应的WMS或WMTS服务URL,并将其设置到AGSLayer的url属性中。 4. **添加图层到地图**:在Flex应用中...

    flex动态添加资源

    在大型项目中,可以使用资源管理框架,如Flex的ResourceManager,来统一管理和动态加载本地化字符串、图片等资源,实现多语言支持和资源更新。 7. 性能考量: 虽然动态加载资源可以减小SWF体积,但也会增加网络...

    flex加载flashpaper示例

    5. **加载并显示**:在Flex应用运行时,SWFLoader会自动加载指定的SWF文件并显示在屏幕上。你可能需要监听加载事件以了解加载进度或处理错误: ```actionscript flashPaperLoader.addEventListener(Event.COMPLETE...

    FLEX动态加载Model

    - 动态加载的核心在于ActionScript的`Loader`类,它负责加载二进制数据、图像、SWF文件等。对于Model,我们可以将XML、JSON或其他数据格式视为“资源”进行加载。 - 使用`URLLoader`类加载远程数据,如通过HTTP...

    使用ant编译生成flex的swc文件

    `Flex`是一种用于创建富互联网应用程序(RIA)的框架,它基于ActionScript和MXML,而`SWC`是Flex中的一种库文件格式,类似于Java的JAR文件,用于封装ActionScript类和其他资源。 在传统的Flex开发过程中,生成SWC...

    flex动态生成图形

    自已做的flex动态生成图形,决对能用!其中含有jsp例子,用js封装对象(含注释)可演示看一下。图形的类型有,柱图,线图,饼图,股票图,及几种组合。是在开发项目中做的,代码写的不是太规范,不过还是能用的。给...

    【实例】flex4 动态获取对象属性,动态生成数据源,动态生成lineChart,清除数据。

    flex4 动态获取对象属性,动态生成数据源,动态生成lineChart,清除数据。 1.该图表的数据源为ArrayCollection类型的arrayC 2.每增加一条线,其实就是增加一个数据源中的ArrayCollection每个对象的一个属性,且属性...

    Flex动态生成checkbox组

    "Flex动态生成checkbox组"这个主题,就是关于如何在Flex应用中利用代码动态创建并管理一系列的Checkbox组件。 Flex是一种基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。在Flex中,我们可以...

Global site tag (gtag.js) - Google Analytics