2010-10-04 22 views
0

我遇到了將UITextField的高度綁定到VBox的y和TitleWindow的高度的問題。我試圖調整TitleWindow的高度和VBox的高度,以便UITextField不會與其他內容重疊。Flex:綁定到UITextField的高度

或者,我已經嘗試將UITextField的高度設置爲明確的高度,但是我一直無法使其工作。

我必須使用UITextField而不是Text,因爲我使用Flash Eff2。

<?xml version="1.0" encoding="utf-8"?> 
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" 
    layout="absolute" 
    width="520" 
    height="{tf.height + 380}"> 



<mx:Script> 
    <![CDATA[ 
     import mx.core.UITextFormat; 
     import mx.events.ItemClickEvent; 

     import mx.controls.RadioButton; 
     import mx.controls.RadioButtonGroup; 
     import mx.core.UITextField; 

     import mx.managers.PopUpManager; 


     [Bindable] 
     public var tf:UITextField = new UITextField; 

     [Bindable] 
     public var myText:String; 

     [Embed(source="../libs/arial.ttf", fontFamily="ArialEmbedded")] 
      public const ArialEmbedded:Class; 

     public function createEffect2():void{ 

       tf.autoSize = TextFieldAutoSize.LEFT; 
       //tf.height=150; 
       tf.embedFonts = true; 
       tf.multiline = true; 
       tf.text = myText; 
       tf.width = 400; 
       tf.wordWrap = true; 

       var myFormat:TextFormat = new TextFormat; 
       myFormat.size = 25; 
       myFormat.blockIndent=50; 

       this.addChild(tf); 
       tf.validateNow(); 
       tf.setTextFormat(myFormat); 
       } 

    ]]> 
</mx:Script> 



     <mx:VBox x="180" y="{tf.height + 140}" width="480" > 
      <mx:RadioButtonGroup id="choicesRadioButtonGroup" /> 
       <mx:RadioButton groupName="choicesRadioButtonGroup" label="A" horizontalCenter="150"/> 
       <mx:RadioButton groupName="choicesRadioButtonGroup" label="B" horizontalCenter="150"/> 
       <mx:RadioButton groupName="choicesRadioButtonGroup" label="C" horizontalCenter="150"/> 
     </mx:VBox> 



</mx:TitleWindow> 

我越來越:數據綁定將無法檢測到分配「高度」。

有什麼建議嗎?

謝謝。

-Laxmidi

回答

1

如果我猜的話,綁定是一個Flex構建,而不是一個「動作腳本」結構,高度在UIComponent一個由可綁定,但的UITextField不擴展UIComponent。相反,它延伸FlexTextField,該擴展TextField(封閉源代碼的Flash類)。

您可以擴展的UITextField並覆蓋高度,使其可綁定或只使用一個Flex TextInput類,這並擴展UIComponent。

+0

www.Flextras.com嗨,感謝您的信息,我也嘗試用明確的val設置UITextField和TitleWindow的高度但是格式化會搞砸。我將UITextField從TitleWindow的左側垂直運行一個字符寬。如果我刪除高度,那麼它工作正常。 (雖然,我必須將verticalScrollPolicy設置爲關閉)。有點奇怪。 – Laxmidi 2010-10-07 18:15:57

+0

感謝您的支持。你的問題解決了嗎?如果是這樣,請將我的問題標記爲答案。 [或者發佈你的備用解決方案並將其標記爲答案]。 – JeffryHouser 2010-10-07 19:21:11