如何绑定动态生成的TextArea的字体大小属性

calc 2009-05-05 03:59:19
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init();">
<mx:Script>
<![CDATA[
import mx.controls.TextArea;

[Bindable]
public var size:uint=12;


public function setTextStyles():void
{
size=uint(fontSizeCombo.text);
}

]]>
</mx:Script>
<mx:Array id="fontSizeArray">
<mx:String>8</mx:String>
<mx:String>9</mx:String>
<mx:String>10</mx:String>
<mx:String>11</mx:String>
<mx:String>12</mx:String>
<mx:String>14</mx:String>
<mx:String>16</mx:String>
<mx:String>18</mx:String>
<mx:String>20</mx:String>
<mx:String>22</mx:String>
<mx:String>24</mx:String>
<mx:String>26</mx:String>
<mx:String>28</mx:String>
<mx:String>36</mx:String>
<mx:String>48</mx:String>
<mx:String>72</mx:String>
</mx:Array>

<mx:TextArea id="t1" x="129" y="421.65" enabled="true" text="asdbsadfweqr"
color="#C40E0E" editable="true" fontSize="{size}" fontWeight="bold" fontStyle="italic"
textDecoration="underline" selectable="false" horizontalScrollPolicy="off"
verticalScrollPolicy="off"
mouseDown="startDragit(event);" mouseUp="stopDragit(event)" borderColor="#28C709" borderThickness="1" cornerRadius="0" backgroundAlpha="0.0" focusEnabled="false" focusAlpha="0" fontFamily="Times New Roman"/>
<mx:ComboBox id="fontSizeCombo" editable="true" dataProvider = "{fontSizeArray}"
close="setTextStyles();"
enter="setTextStyles();"/>

</mx:Application>

以上代码是把TextArea的fontSize属性与变量size进行了绑定操作。通过修改ComboBox就可以更新TextArea的字体大小了。

那么如果我是动态生成的TextArea (var ta:TextArea=new TextArea();)要如何对他们属性进行绑定,还是不可以绑定?
...全文
154 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
listart 2009-05-12
  • 打赏
  • 举报
回复
import mx.binding.utils.*;
public function initBindingHandler():void {
BindingUtils.bindProperty(this, "size", t1, "text");
}

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧