2011-08-29 2 views
2

내 파슬리 컨테이너에서 Dictionary (flash.utils.Dictionary)가 포함 된 객체 'A'를 인스턴스화합니다.파슬리 프레임 워크를 사용하여 사전을 as3에 삽입하려면 어떻게해야합니까?

파슬리를 사용하여이 사전을 만들고 'A'에 삽입하고 싶습니다. 이 사전 구조 구조는 다음과 같습니다. key = 객체 'B'의 ID, 값 = 'B' 객체 'B'는 파슬리 을 사용하여 정의되고 생성 된 객체입니다 (기본적으로 쌍 구조와 객체 ID는 다음과 같습니다. 키와 객체 자체를 값으로 사용).

이제 'A'와 'B'를 만드는 데 아무런 문제가 없지만 파슬리를 사용하여이 사전을 만들거나 'A'에 삽입하는 올바른 방법을 찾지 못하는 것 같습니다.

도움이 되었으면 좋겠습니다. 사전에

감사합니다, Yogev

당신은 context.mxml에서이 작업을 수행 할 수 있습니다

답변

3

:

public class MyExampleObject 
{ 
    private var _myDictionaryToInject:Dictionary; 

    [Inject(id="myDictionaryToInject")] 
    public function set myDictionaryToInject(myDictionaryToInject:Dictionary):void 
    { 
      _myDictionaryToInject = myDictionaryToInject; 
    } 
} 
: 단순히 당신이 다음을 수행 주입 할 클래스에 다음

<mx:Object xmlns:mx="http://www.adobe.com/2006/mxml" 
      xmlns="http://www.spicefactory.org/parsley"> 

    <mx:Script> 
      <![CDATA[ 
       import com.example.ObjectToInjectX; 
       import com.example.ObjectToInjectY; 
       import com.example.MyExampleObject; 

      ]]> 
    </mx:Script> 

    <!-- The class to inject the map into, just declare --> 
    <Object type="{MyExampleObject}" id="myExampleObject" /> 

    <!-- Objects to inject into the Dictionary --> 
    <Object type="{ObjectToInjectX}" id="objectToInjectX" /> 
    <Object type="{ObjectToInjectY}" id="objectToInjectY" /> 

    <!-- The Dictionary --> 
    <Object type="{Dictionary} id="myDictionaryToInject" /> 
     <DynamicProperty name="itemX" idRef="objectToInjectX" /> 
     <DynamicProperty name="itemY" idRef="objectToInjectY" /> 
    </Object> 

</mx:Object> 

+0

그것은 매력처럼 작동 :) 정말 고마워요! – forhas

관련 문제