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