`
pizazz_ex
  • 浏览: 20151 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

配置文件加载组件

阅读更多
在开发过程中,按照一定的规则去写配置文件,就可以方便的进行引用。
组件代码:
config.xml
<?xml version="1.0" encoding="utf-8"?>
<configuration>
	<data id="info" name="信息" remark="1">
		文字信息
	</data>
</configuration>

package pizazz.flex4.resource.component.configloader{
	public class ConfigItem{
		private var _id:String = "";
		private var _name:String = "";
		private var _remark:String = "";
		private var _content:String = "";

		public function get id():String{
			return _id;
		}

		public function get name():String{
			return _name;
		}

		public function get remark():String{
			return _remark;
		}

		public function get content():String{
			return _content;
		}

		public function ConfigItem(id:String, name:String, 
				remark:String, content:String){
			_id = id;
			_name = name;
			_remark = remark;
			_content = content;
		}
	}
}

package pizazz.flex4.resource{
	import flash.utils.Dictionary;
	import mx.rpc.events.ResultEvent;
	import pizazz.flex4.remote.HttpConn;
	import pizazz.flex4.resource.component.configloader.ConfigItem;

	public class ConfigLoader{
		private static const _config:Dictionary = new Dictionary();
		private var _key:Object;

		public function ConfigLoader(){}

		public static function getConfigById(key:String, 
				id:String = null):ConfigItem{
			var _param:Object = getConfig(key);
			return _param.hasOwnProperty(id) ? _param[id] 
				as ConfigItem : new ConfigItem("null", null, null, null);
		}

		public static function getConfig(key:String):Object{
			return _config.hasOwnProperty(key) ? _config[key] : {};
		}

		public static function setConfig(key:Object, url:String):void{
			const _loader:ConfigLoader = new ConfigLoader();
			_loader._key = key;
			HttpConn.getRemote(url, _loader.configResult, 
				{"resultFormat": "e4x"}).send();
		}

		private function configResult(event:ResultEvent):void{
			var _list:XMLList = (event.result as XML).data;
			var _item:Object = {};
			for each(var _xml:XML in _list){
				var id:String = _xml["@id"];
				var name:String = _xml["@name"];
				var remark:String = _xml["@remark"];
				var content:String = _xml.text();
				_item[id] = new ConfigItem(id, name, remark, content);
			}
			if(_key != null){
				_config[_key] = _item;
			}
		}
	}
}

组件执行:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" 
			   minWidth="955" minHeight="600" creationComplete="init()">
	<s:layout>
		<s:HorizontalLayout />
	</s:layout>
	<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			import pizazz.flex4.resource.ConfigLoader;
			import pizazz.flex4.resource.component.configloader.ConfigItem;

			private function init():void{
				ConfigLoader.setConfig("config", "config.xml");
			}

			private function show():void{
				var _item:ConfigItem = ConfigLoader.getConfigById("config", 
					"info");
				Alert.show(_item.content, _item.name, Number(_item.remark));
			}
		]]>
	</fx:Script>
	<s:Button width="100" label="信息" click="show()" />
</s:Application>

视图:

  • 大小: 3.7 KB
分享到:
评论

相关推荐

    ibatis配置文件自动加载组件

    将代码更新到src目录下;即可!对应的ibatis的版本是2.3.4;建议使用同版本测试。 如有改动,请sqlmap的xml文件格式化后保存,这样以便组件发现修改时间不同而重新加载。

    微信小程序下拉刷新上拉加载组件

    修改参数配置使组件使用更便捷 增加加载插槽可以自定义加载更多样式 前言 基于小程序原生组件scroll-view的扩展与封装,实现简单的上拉加载下拉刷新 扩展下拉刷新动画,有灵感的朋友可以丰富更多下拉动画 在线征集 ...

    c++调用com的方法

    使用vs2008简单编写了一个com组件dll,后用vs2008分别用4中方法进行调用,方法详解在http://blog.csdn.net/angellove156/article/details/25633421

    Vue2创建项目并配置Cesium加载三维地图

    1.基于Vue2 的Cesium三维地图框架;...2.已引入elementui组件 已完成对cesium的加载配置安装及测试; 3.可在该框架上开发、发布打包等; 4.该框架没有其它冗余依赖等,可以直接到项目使用,无版权控制。

    java程序调用Kettle7.0 SAP输入组件配置

    使用java程序调用kettle的sap组件,由于从kettle7.0版本开始,sap组件作为插件形式加载,所以在项目工程中需要修改相应的配置文件及jar才可以被加载和调用。

    sancho-restaurant

    关于这个最小的项目该项目已经自动化了某些在前端使用vue和进行部署所需的任务,例如: Eslint和默认的eslint配置文件漂亮和默认的漂亮配置文件加载组件文件夹中的vue组件的脚本无视一些基本的Bootstrap-Vue组件允许...

    vue2组件实现懒加载浅析

    一、 什么是懒加载 懒加载也叫延迟加载,即在需要的时候进行加载,随用随载。...1、在webpack配置文件中的output路径配置chunkFilename属性 output: { path: resolve(__dirname, 'dist'), filename:

    phoenix:一个用于配置,协调和重新加载组件的插件

    如果您编写了传统的基于组件的系统,则可能已经经历过创建过多的“ system.clj”,“ dev.clj”,“ user.clj”等类型的名称空间以便连接系统,设置基于配置的开关,并复制代码以启动/停止/重新加载系统。...

    加载配置文件的方式(java[Properties,InputStream]与apache-commons-configuration组件)

    NULL 博文链接:https://liuzidong.iteye.com/blog/776730

    异步加载React组件-React开发

    npm i --save load-async Configuration在webpac内的JS loader上添加load-async / src路径异步加载React异步加载React组件安装纱线以添加负载-async或使用NPM:npm i --save load-async配置在webpack配置文件中,在...

    React的单文件组件-React开发

    功能CSS和JavaScript代码共存于单个.one文件中(扩展名是可配置的)可配置l一个加载程序一个Webpack加载程序,用于启用单文件React组件。 受vue-loader启发。 功能CSS和JavaScript代码共存于一个.one文件中(扩展名...

    Android代码-一套完整有效的android组件化方案

    可以动态对已集成的组件进行加载和卸载 杜绝组件之前相互耦合,代码完全隔离,彻底解耦 使用指南 1、主项目引用编译脚本 在根目录的gradle.properties文件中,增加属性: mainmodulename=app 其中mainmodulename是...

    odoo-initializer:Odoo加载项,用于处理一个或多个配置文件夹的内容

    通过在配置文件中提供它们作为模型(请参见示例)并在odoo.conf中设置文件路径,可以为更多模型添加支持。 initializer_config_file_path = /mnt/odoo_config/initializer_config.json 特定模型行为参数: 以下是

    Hibernate 课件_配置文件详解

    这是第二篇, 内容如下:Hibernate配置文件;jdbc.fetch_size;jdbc.batch_size; POJO 类和数据库的映射文件*.hbm.xml;主键生成策略generator;映射集合属性;延迟加载策略;映射组件属性;关联关系映射:双向 1-N;继承...

    Mycat-cluster组件设计方案简述.docx

    Mycat-cluster为Mycat分布式集群基础组件,可以让Mycat存储系统的各个节点...4) 支持optional配置文件的集群统一管理: 对于非核心配置文件,可以统一管理,对于配置文件变更,可以有效的同步到的所有节点上,并动态加载.

    JavaWeb程序Tomcat及Servlet配置:实例与组件包-zip压缩包

    Tomcat的server.xml文件是主要的配置文件,其中定义了上述的各种设置。 Servlet: Servlet是JavaWeb应用程序的一部分,它扩展了服务器的功能。 Servlet用于处理客户端的请求并生成动态Web内容。 Servlet的生命周期由...

    单一加载器:React的单文件组件

    一台装载机一个webpack加载器,用于启用单文件React组件。 受vue-loader启发。产品特点CSS和JavaScript代码共存于一个.one文件中(扩展名是可配置的) JavaScript和CSS的可配置加载器通过CSS模块支持作用域样式...

    markdown-to-vue-loader:Markdown到Webpack的Vue组件加载器

    支持将markdown文件加载为Vue组件。 支持将代码块(默认情况下为Vue和HTML)加载为Vue组件。 支持10个。 入门 安装 npm install markdown-to-vue-loader vue-loader webpack --save-dev 用法 在您的webpack配置...

    解析JSON文件

    本范例是一个Scala工程,结合Java组件实现了对spark产品分析的结果json文件进行解析,将其内部的几何对象转换为记录集写入数据集里,由于Scala读写文件的效率比较高,故采用Scala与Java组件实现。

Global site tag (gtag.js) - Google Analytics