Robotlegs2 學習筆記 -- SwiftSuspenders 2.x (2)

Swiftsuspenders2簡介

Swiftsuspenders2是一個基於元數據(metadata)的IOC(控制反轉,inversion of control)的AS3的解決方案。(對於元數據編程,請參《 Actionscript 3 自定義 matedata )編程

Swiftsuspenders2主要支持了很好的AS3 MVCS框架 ----Robotlegs2app

爲了可以在不支持自定義元數據(metadata)的Flash Professional IDE中使用Swiftsuspenders2, 能夠經過使用一個簡單的XML配置文件的形式來配置注入點(Injection Points)框架

特性

Swiftsuspenders支持如下特性,詳細內容在後續文檔中會一一介紹函數

  • 基於元數據(metadata)標註的注入點(injection points)
  • 針對Flash Professional(CS4版本不支持自定義元數據)而設計的基於XML標註的注入點
  • 注入:
  1. 屬性(如setter)
  2. 變量
  3. 方法(支持可選參數)
  4. 構造函數(支持可選參數)
  • 注入名,從而能夠不單單經過類型,而是能夠容許跟多制定的注入綁定(參見」定義注入點」)
  • 可選注入(2.x新特性)
  • [PostConstruct]標籤申明瞭注入結束後須要調用的方法
  • [PreDestroy]標籤訂義了注入對象被銷燬前調用的方法
  • 映射
  1. 類(針對每一次注入都會建立新的實例)
  2. 單例(第一次注入建立,而後每次注入時都複用第一次建立的對象)
  3. 規則(容許在多個映射規則之間共享單例)
  • 建立子注入器(injector),從而繼承父注入器的映射關係,同時能夠定義額外的映射關係或者重寫父注入器的映射關係
  • 經過Injector的hasMapping方法來查詢已有的注入規則
  • 經過使用Injector的getInstance方法直接應用注入規則

 

 安裝

         最簡單的使用Swiftsuspenders2的方法就是將提供的SWC庫文件添加到你的項目中。若是你須要使用源代碼,你必須在MXMLC設置中添加如下語句,如圖所示:(注意是+= 而不是=)ui

-keep-as3-metadata+=Injectspa

-keep-as3-metadata+=PostConstruct設計

-keep-as3-metadata+=PreDestroy3d

 

 flashbuilder設置以下圖:對象

 

 

 

flashdevelop設置以下圖blog

 

相關文章
相關標籤/搜索