2010-10-04 67 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

相关问题