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
www.Flextras.com嗨,感谢您的信息,我也尝试用明确的val设置UITextField和TitleWindow的高度但是格式化会搞砸。我将UITextField从TitleWindow的左侧垂直运行一个字符宽。如果我删除高度,那么它工作正常。 (虽然,我必须将verticalScrollPolicy设置为关闭)。有点奇怪。 – Laxmidi 2010-10-07 18:15:57
感谢您的支持。你的问题解决了吗?如果是这样,请将我的问题标记为答案。 [或者发布你的备用解决方案并将其标记为答案]。 – JeffryHouser 2010-10-07 19:21:11