2011-03-08 63 views
1

首先,我想提前感謝閱讀本文的每個人。將一個孩子添加到VBox組件(FLEX)

將一個孩子添加到VBox組件時,我遇到問題。它是不是一回事?:

貨品:

<mx:Script> 
     <![CDATA[ 
       public function addChildren():void { 
        var f:FaqItem=new FaqItem(); 
        f.id="newUsersAssistance"; 
        this.cont.addChild(f); 
       } 
     ]]> 
    </mx:Script> 

    <mx:VBox id="cont" width="100%" borderThickness="0" verticalGap="0"/> 

和:

<mx:VBox id="cont" width="100%" borderThickness="0" verticalGap="0"> 
      <view:FaqItem id="newUsersAssistance" /> 
</mx:VBox> 

我從一個附配的文件注入兩個屬性(問題和答案)到FaqItem組件(使用BabelFX)取決於FaqItem的ID,但它只在我選擇第二個選項時才起作用。如果我使用第一個選項,我得到一個孩子,但問題和答案字段爲空。我需要使用第一個選項。

有什麼我做錯了嗎?再次

感謝一切 親切的問候

+0

你可以顯示注射的代碼嗎?我假設BabelFX無法知道何時實例化新的FaqItem(),所以它不知道何時注入。 – hering 2011-03-08 12:15:55

+0

FaqItem是一個UIComponent(或者一個擴展了UIComponent的類)?它必須是作爲一個孩子加入一個VBOX – Ryan 2011-03-09 11:07:55

回答

0

我不認爲你將能夠使用動態添加的成分做注射的id屬性。我建議你保留一些可綁定變量來將該值綁定到動態FaqItem。