主要的两个类:

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 片断相关推荐

  1. 广告片断大收集+穿帮镜头

    片尾出字幕时一开始就打出首席赞助商中国移动的旗号,然后是演员和职员表,再然后才介绍其他赞助商,可以很明显地看出中国移动的地位.片中的广告也是如此. 看到那标志是不是觉得眼熟.以下是移动的猫腻: 接下来 ...

  2. 顶点(vertexs) 图元(primitives) 片元(fragments片断) 像素(pixels)

    顶点(vertexs) 图元(primitives) 片元(fragments,又叫片断) 像素(pixels) 阶段1.  顶点 ->图元 几何顶点被组合为图元(点,线段或多边形),然后图元被 ...

  3. vs2017通过snippet代码片断进行标准化注释

    我们在进行团队开发时,类的注释已经可以做到自定义了,详细看上篇文章<vs2017通过模块文件添加自定义注释>,而对于方法的注释,我们也需要完善一下,这里我们用到了"代码片断&qu ...

  4. Sublime Text 2 代码片断

    原文:Snippets 不管是在编码,还是写畅销书,你都可能会需要一遍又一遍的用到一些文本的小片断.使用片断来结束这种单调无聊的码字吧,片断是一种智能的模板,它能在合适的上下文中插入你需要的文本内容. ...

  5. java定义一个学生类cstudent_编写一个JAVA程序片断 定义一个表示学生的类student

    编写一个JAVA程序片断定义一个表示学生的类student,包括域"学号","班级","姓名","性别","年 ...

  6. ShaderLab学习小结(一)最简化的顶点片断Shader

    我会把这段时间学的shader知识,一篇篇的写出来,并不高深,我是初学者,而且还在学习中,就是做个总结以及备忘.如果能够对你有帮助,那再好不过,如果发现我写的内容有不正确的地方,也请多多指教. 运行环 ...

  7. 把老赵的页面缓存片断改一下,呵呵

    老赵同志写的页面缓存片断不错,用着方便,但我感觉在前端调用上有些不便,可以我把他的代码又改了一下,呵呵! 老赵代码的调用: Before Rendering: <%= DateTime.Now ...

  8. 图元和片元_OpenGL渲染流水线中顶点(vertexs) 图元(primitives) 片元(fragments片断) 像素(pixels)的含义...

    顶点(vertexs) 图元(primitives) 片元(fragments,又叫片断) 像素(pixels) 阶段1.  顶点 ->图元 几何顶点被组合为图元(点,线段或多边形),然后图元被 ...

  9. Java编写学生类student程序_编写一个JAVA程序片断定义一个表示学生的类student.docx...

    编写一个JAVA程序片断 定义一个表示学生的类student,包括域"学号","班级","姓名","性别"," ...

最新文章

  1. 好用的数据增强工具Augmentor(原图和mask扩充)
  2. 一步步揭开 原型链的面纱 面试再也不慌 原型链
  3. 前台更新进度条js-4
  4. struts2自定义拦截器一——模拟登陆权限验证
  5. JSP EL表达式 param、paramValues的使用
  6. idea android 开发
  7. 深度学习自学(十四):人脸检测-出现cudaGetDeviceCount failed
  8. cf378D(stl模拟)
  9. 三星android智能手机usb驱动程序,三星手机驱动官方下载
  10. 开发商给埋的五类网线,家中想改为千兆网络怎么办好?
  11. html如何插入动图,动态图片如何插入到PPT里?
  12. html水印生成pdf,如何在jsPDF中添加PDF生成水印?
  13. Windows桌面图标消失或桌面路径变更
  14. Toolbar中setNavigationIcon的返回图标太大,图标大小调整解决方法
  15. 开源:安卓手机app控制arduino,通过esp8266-01
  16. 浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
  17. android 判断图片的格式的,android判断文件是否是图片文件的方法
  18. ghost win7旗舰版系统安装图文教程
  19. linux minit 截图,哼哈二将:Linux Mint 16 Cinnamon/Mate截图赏析
  20. 那些你可能不知道的 PDF 工具

热门文章

  1. ssrs批量权限管理_管理SSRS安全性并使用PowerShell自动化脚本
  2. SQL Server安全性和基于策略的管理–高级条件
  3. 报告正在使用哪些Reporting Services数据集字段?
  4. ssis导出数据性能_如何使用SSIS将数据从Excel导出到Azure SQL数据库中的多个表
  5. 实现 iOS UICollectionView的事件透传
  6. URL Loading System官方文档翻译一
  7. 2、Qt Project之鼠标事件监控
  8. 近期将要学习的内容(flag)
  9. 362. Design Hit Counter
  10. 结合webpack配置_呕心沥血编写的webpack多入口零基础配置 【建议收藏】