flex4 的comboBox的简单问题:选择后,下面的label标签的text 值随之改变为设定的值

页面运行刚出来的时候是comboBox里面的值是Chinese嘛,没什么说的,但是当下拉选者Math时,下面有一个label标签里面的text值,在页面上也随之改变。如f... 页面运行刚出来的时候是comboBox里面的值是Chinese嘛,没什么说的,但是当下拉选者Math时,下面有一个label标签里面的text 值,在页面上也随之改变。如first 变为设定的值aaa,first2变为bbb。。。。下面注意是S开头的标签 flex4的
这个是在<fx:Script> 里面的
protected function combobox1_changeHandler(event:ListEvent):void
{
//应该就是这句代码有问题,,大虾们改下啊。。
var cb:spark.components.ComboBox = event.target as park.components.ComboBox;
if(cb.selectedItem == "Chinese"){
this.ac.text = "aaa";
this.ac2.text = "bbb";
}
</fx:Script>
<s:ComboBox change="combobox1_changeHandler(event)">
<s:dataProvider>
<fx:String>Chinese</fx:String>
<fx:String>Math</fx:String>
</>

<s:Label width="100" text="first" id="ac"/>
<s:Label width="100" text="first2" id="ac2"/>
展开
 我来答
哲哥新看点
2010-08-29 · TA获得超过104个赞
知道答主
回答量:56
采纳率:0%
帮助的人:63万
展开全部
获取combobox的change事件,事件类型是IndexChangeEvent,然后再事件方法中根据combobox选择的条目信息判断label的文本变化就可以了,这个问题查flex api是可以解决的

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
minWidth="955" minHeight="600">

<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;

import spark.events.IndexChangeEvent;

[Bindable]
public var cards:ArrayCollection = new ArrayCollection(
[ {label:"中文", data:1},
{label:"English", data:2} ]);

protected function combobox2_changeHandler(event:IndexChangeEvent):void
{
//中文
if(cb.selectedItem.data == 1)
{
ac.text = "中文";
}
//English
else
{
ac.text = "English";
}
}

]]>
</fx:Script>

<s:VGroup>

<s:ComboBox id="cb" change="combobox2_changeHandler(event)" dataProvider="{cards}"/>

<s:Label width="100" text="TEXT。。。" id="ac"/>

</s:VGroup>

</s:Application>
hegang0912
2010-08-24
知道答主
回答量:15
采纳率:0%
帮助的人:5.3万
展开全部
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<s:layout>
<s:VerticalLayout/>
</s:layout>
<fx:Script>
<![CDATA[
protected function combobox1_changeHandler(event:Event):void
{
//应该就是这句代码有问题,,大虾们改下啊。。
if(cb.selectedLabel == "Chinese"){
this.ac.text = "aaa";
this.ac2.text = "bbb";
}
}
]]>
</fx:Script>
<fx:Declarations>
<fx:Array id="queryField">
<fx:Object headerText="Chinese"/>
<fx:Object headerText="Math"/>
</fx:Array>
<s:ArrayList id="queryField1">
<fx:Object headerText="Chinese"/>
<fx:Object headerText="Math"/>
</s:ArrayList>

</fx:Declarations>
<!--用ComboBox的话就的使用flex3 mx:ComboBox 在flex4中用s:DropDownList-->
<mx:ComboBox id="cb" dataProvider="{queryField}"
labelField="headerText" selectedIndex="1"
change="combobox1_changeHandler(event)"/>
<s:DropDownList dataProvider="{queryField1}"
labelField="headerText" selectedIndex="1"/>
<s:Label width="100" text="first" id="ac"/>
<s:Label width="100" text="first2" id="ac2"/>
</s:Application>
给分吧。挣点分不容易
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式