SpringActionscript3 片断
主要的两个类:
1,FlexXMLApplicationContext,XMLApplicationContext,是IOC容器的两个重要类,FlexXMLApplicationContext只是增加了一些flex方面的特性。
2,定义文件模板:
<?xml version="1.0" encoding="utf-8"?>
<objects xmlns="http://www.springactionscript.org/schema/objects"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springactionscript.org/schema/objects
http://www.springactionscript.org/schema/objects/spring-actionscript-objects-1.0.xsd">
<object id="..." class="...">
<!-- collaborators and configuration for this object go here -->
</object>
<object id="..." class="...">
<!-- collaborators and configuration for this object go here -->
</object>
<!-- more object definitions go here -->
</objects>
3,初始化容器:
var applicationContext:XMLApplicationContext = new XMLApplicationContext();
applicationContext.addConfigLocation("application-context.xml");
applicationContext.addEventListener(Event.COMPLETE, handleComplete);
applicationContext.load();
application-context.xml路径也可以通过FlashVars来设置
4,组合xml文件定义
<import file="services.xml"/>
<import file="resources/messageSource.xml"/>
<import file="/resources/themeSource.xml"/>
5,绑定xml数据
[Bindable]
[Embed(source="application-context.xml",mimeType ="application/octet-stream")]
public var contextConfig:Class;
var applicationContext:XMLApplicationContext= new XMLApplicationContext();
applicationContext.addEmbeddedConfig(contextConfig);
applicationContext.load();
6, 绑定组合xml
[Bindable]
[Embed(source="services.xml",mimeType ="application/octet-stream")]
public var servicesContext:Class;
[Bindable]
[Embed(source="resources/messageSource.xml",mimeType ="application/octet-stream")]
public var messageSourceContext:Class;
[Bindable]
[Embed(source="/resources/themeSource.xml",mimeType ="application/octet-stream")]
public var themeSourceContext:Class;
<objects>
<import file="servicesContext" type="class"/>
<import file="messageSourceContext" type="class"/>
<import file="themeSourceContext" type="class"/>
<object id="object1" class="..."/>
<object id="object2" class="..."/>
</objects>
7,定义属性文件:
<property file="strings.properties" />
通过${...} 语法来访问。
8,释放容器管理对象
(1)实现IDisposable接口,
public interface IDisposable {
function get isDisposed():Boolean;
function dispose():void;
}
(2)在配置文件上制定destroy-method.
9, 实例化对象:
10,静态工厂实例化
<object id="exampleObject" class="examples.ExampleObjectLocator" factory-method="getInstance"/>
或者
<object id="exampleFactory" class="examples.ExampleObjectFactory"/> <object id="exampleObject" class="examples.Example" factory-object="exampleFactory" factory-method="getInstance"/>
And for this the Actionscript equivalent would be:
var exampleFactory:ExampleObjectFactory = new ExampleObjectFactory(); var exampleObject:ExampleObject = exampleFactory.getInstance();
<object id="exampleObject" class="examples.ExampleObject"/> <object name="anotherExample" class="examples.ExampleObjectTwo"/>
The Actionscript equivalent of which would be:
var exampleObject:ExampleObject; var anotherExample:ExampleObjectTwo;
var exampleObject:ExampleObject = applicationContext.getObject("exampleObject") as ExampleObject;
Which in regular Actionscript would look like this:
var exampleObject:ExampleObject = new ExampleObject();
SpringActionscript3 片断相关推荐
- 广告片断大收集+穿帮镜头
片尾出字幕时一开始就打出首席赞助商中国移动的旗号,然后是演员和职员表,再然后才介绍其他赞助商,可以很明显地看出中国移动的地位.片中的广告也是如此. 看到那标志是不是觉得眼熟.以下是移动的猫腻: 接下来 ...
- 顶点(vertexs) 图元(primitives) 片元(fragments片断) 像素(pixels)
顶点(vertexs) 图元(primitives) 片元(fragments,又叫片断) 像素(pixels) 阶段1. 顶点 ->图元 几何顶点被组合为图元(点,线段或多边形),然后图元被 ...
- vs2017通过snippet代码片断进行标准化注释
我们在进行团队开发时,类的注释已经可以做到自定义了,详细看上篇文章<vs2017通过模块文件添加自定义注释>,而对于方法的注释,我们也需要完善一下,这里我们用到了"代码片断&qu ...
- Sublime Text 2 代码片断
原文:Snippets 不管是在编码,还是写畅销书,你都可能会需要一遍又一遍的用到一些文本的小片断.使用片断来结束这种单调无聊的码字吧,片断是一种智能的模板,它能在合适的上下文中插入你需要的文本内容. ...
- java定义一个学生类cstudent_编写一个JAVA程序片断 定义一个表示学生的类student
编写一个JAVA程序片断定义一个表示学生的类student,包括域"学号","班级","姓名","性别","年 ...
- ShaderLab学习小结(一)最简化的顶点片断Shader
我会把这段时间学的shader知识,一篇篇的写出来,并不高深,我是初学者,而且还在学习中,就是做个总结以及备忘.如果能够对你有帮助,那再好不过,如果发现我写的内容有不正确的地方,也请多多指教. 运行环 ...
- 把老赵的页面缓存片断改一下,呵呵
老赵同志写的页面缓存片断不错,用着方便,但我感觉在前端调用上有些不便,可以我把他的代码又改了一下,呵呵! 老赵代码的调用: Before Rendering: <%= DateTime.Now ...
- 图元和片元_OpenGL渲染流水线中顶点(vertexs) 图元(primitives) 片元(fragments片断) 像素(pixels)的含义...
顶点(vertexs) 图元(primitives) 片元(fragments,又叫片断) 像素(pixels) 阶段1. 顶点 ->图元 几何顶点被组合为图元(点,线段或多边形),然后图元被 ...
- Java编写学生类student程序_编写一个JAVA程序片断定义一个表示学生的类student.docx...
编写一个JAVA程序片断 定义一个表示学生的类student,包括域"学号","班级","姓名","性别"," ...
最新文章
- 好用的数据增强工具Augmentor(原图和mask扩充)
- 一步步揭开 原型链的面纱 面试再也不慌 原型链
- 前台更新进度条js-4
- struts2自定义拦截器一——模拟登陆权限验证
- JSP EL表达式 param、paramValues的使用
- idea android 开发
- 深度学习自学(十四):人脸检测-出现cudaGetDeviceCount failed
- cf378D(stl模拟)
- 三星android智能手机usb驱动程序,三星手机驱动官方下载
- 开发商给埋的五类网线,家中想改为千兆网络怎么办好?
- html如何插入动图,动态图片如何插入到PPT里?
- html水印生成pdf,如何在jsPDF中添加PDF生成水印?
- Windows桌面图标消失或桌面路径变更
- Toolbar中setNavigationIcon的返回图标太大,图标大小调整解决方法
- 开源:安卓手机app控制arduino,通过esp8266-01
- 浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
- android 判断图片的格式的,android判断文件是否是图片文件的方法
- ghost win7旗舰版系统安装图文教程
- linux minit 截图,哼哈二将:Linux Mint 16 Cinnamon/Mate截图赏析
- 那些你可能不知道的 PDF 工具
热门文章
- ssrs批量权限管理_管理SSRS安全性并使用PowerShell自动化脚本
- SQL Server安全性和基于策略的管理–高级条件
- 报告正在使用哪些Reporting Services数据集字段?
- ssis导出数据性能_如何使用SSIS将数据从Excel导出到Azure SQL数据库中的多个表
- 实现 iOS UICollectionView的事件透传
- URL Loading System官方文档翻译一
- 2、Qt Project之鼠标事件监控
- 近期将要学习的内容(flag)
- 362. Design Hit Counter
- 结合webpack配置_呕心沥血编写的webpack多入口零基础配置 【建议收藏】