在开发过程中,按照一定的规则去写配置文件,就可以方便的进行引用。
组件代码:
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
分享到:
相关推荐
将代码更新到src目录下;即可!对应的ibatis的版本是2.3.4;建议使用同版本测试。 如有改动,请sqlmap的xml文件格式化后保存,这样以便组件发现修改时间不同而重新加载。
修改参数配置使组件使用更便捷 增加加载插槽可以自定义加载更多样式 前言 基于小程序原生组件scroll-view的扩展与封装,实现简单的上拉加载下拉刷新 扩展下拉刷新动画,有灵感的朋友可以丰富更多下拉动画 在线征集 ...
使用vs2008简单编写了一个com组件dll,后用vs2008分别用4中方法进行调用,方法详解在http://blog.csdn.net/angellove156/article/details/25633421
1.基于Vue2 的Cesium三维地图框架;...2.已引入elementui组件 已完成对cesium的加载配置安装及测试; 3.可在该框架上开发、发布打包等; 4.该框架没有其它冗余依赖等,可以直接到项目使用,无版权控制。
使用java程序调用kettle的sap组件,由于从kettle7.0版本开始,sap组件作为插件形式加载,所以在项目工程中需要修改相应的配置文件及jar才可以被加载和调用。
关于这个最小的项目该项目已经自动化了某些在前端使用vue和进行部署所需的任务,例如: Eslint和默认的eslint配置文件漂亮和默认的漂亮配置文件加载组件文件夹中的vue组件的脚本无视一些基本的Bootstrap-Vue组件允许...
一、 什么是懒加载 懒加载也叫延迟加载,即在需要的时候进行加载,随用随载。...1、在webpack配置文件中的output路径配置chunkFilename属性 output: { path: resolve(__dirname, 'dist'), filename:
如果您编写了传统的基于组件的系统,则可能已经经历过创建过多的“ system.clj”,“ dev.clj”,“ user.clj”等类型的名称空间以便连接系统,设置基于配置的开关,并复制代码以启动/停止/重新加载系统。...
NULL 博文链接:https://liuzidong.iteye.com/blog/776730
npm i --save load-async Configuration在webpac内的JS loader上添加load-async / src路径异步加载React异步加载React组件安装纱线以添加负载-async或使用NPM:npm i --save load-async配置在webpack配置文件中,在...
功能CSS和JavaScript代码共存于单个.one文件中(扩展名是可配置的)可配置l一个加载程序一个Webpack加载程序,用于启用单文件React组件。 受vue-loader启发。 功能CSS和JavaScript代码共存于一个.one文件中(扩展名...
可以动态对已集成的组件进行加载和卸载 杜绝组件之前相互耦合,代码完全隔离,彻底解耦 使用指南 1、主项目引用编译脚本 在根目录的gradle.properties文件中,增加属性: mainmodulename=app 其中mainmodulename是...
通过在配置文件中提供它们作为模型(请参见示例)并在odoo.conf中设置文件路径,可以为更多模型添加支持。 initializer_config_file_path = /mnt/odoo_config/initializer_config.json 特定模型行为参数: 以下是
这是第二篇, 内容如下:Hibernate配置文件;jdbc.fetch_size;jdbc.batch_size; POJO 类和数据库的映射文件*.hbm.xml;主键生成策略generator;映射集合属性;延迟加载策略;映射组件属性;关联关系映射:双向 1-N;继承...
Mycat-cluster为Mycat分布式集群基础组件,可以让Mycat存储系统的各个节点...4) 支持optional配置文件的集群统一管理: 对于非核心配置文件,可以统一管理,对于配置文件变更,可以有效的同步到的所有节点上,并动态加载.
Tomcat的server.xml文件是主要的配置文件,其中定义了上述的各种设置。 Servlet: Servlet是JavaWeb应用程序的一部分,它扩展了服务器的功能。 Servlet用于处理客户端的请求并生成动态Web内容。 Servlet的生命周期由...
一台装载机一个webpack加载器,用于启用单文件React组件。 受vue-loader启发。产品特点CSS和JavaScript代码共存于一个.one文件中(扩展名是可配置的) JavaScript和CSS的可配置加载器通过CSS模块支持作用域样式...
支持将markdown文件加载为Vue组件。 支持将代码块(默认情况下为Vue和HTML)加载为Vue组件。 支持10个。 入门 安装 npm install markdown-to-vue-loader vue-loader webpack --save-dev 用法 在您的webpack配置...
本范例是一个Scala工程,结合Java组件实现了对spark产品分析的结果json文件进行解析,将其内部的几何对象转换为记录集写入数据集里,由于Scala读写文件的效率比较高,故采用Scala与Java组件实现。