Flash中As3的ComboBox获取所选项的值

package{importflash.display.MovieClip;importfl.controls.ComboBox;importflash.display.... package
{
import flash.display.MovieClip;
import fl.controls.ComboBox;
import flash.display.Sprite;
import flash.events.Event;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
import flash.events.MouseEvent;
import fl.controls.List;

public class main extends MovieClip
{

var myComboBox:ComboBox=new ComboBox();
public function main()
{
var myComboBox:ComboBox = new ComboBox();
myComboBox.addItem({data:"全部模式",label:"全部模式"});
myComboBox.addItem({data:"竞技模式",label:"竞技模式"});
myComboBox.addItem({data:"挑战模式",label:"挑战模式"});
myComboBox.move(10, 30);
addChild(myComboBox);

var tf:TextFormat= new TextFormat();
tf.color = 0xFFFFFF;
tf.font = "宋体";
tf.size = 12;
//设置下拉框默认字体
myComboBox.textField.setStyle("textFormat",tf);
//设置下拉框List字体;
myComboBox.dropdown.setRendererStyle("textFormat",tf);
//ComboBox的实例名为selectBox,添加侦听;
myComboBox.addEventListener(Event.CHANGE, cbListener);
}
function cbListener(e:Event)
{
trace(myComboBox.selectedItem.data);//选中ComboBox的哪一项就输出哪一项的值
}
}
}
复制代码

提示我出TypeError: Error #1009: 无法访问空对象引用的属性或方法。

at main/cbListener()

at flash.events::EventDispatcher/dispatchEventFunction()

at flash.events::EventDispatcher/dispatchEvent()

at fl.controls::ComboBox/onListChange()

at flash.events::EventDispatcher/dispatchEventFunction()

at flash.events::EventDispatcher/dispatchEvent()

at fl.controls::SelectableList/handleCellRendererClick()
我想要ComboBox获取所选项的值ComboBox获取所选项的值怎么办,求好心人帮忙解答一下,谢谢!!!!最好是源码。
展开
 我来答
百度网友33baabeb6
推荐于2016-10-20 · TA获得超过1945个赞
知道大有可为答主
回答量:1767
采纳率:0%
帮助的人:1514万
展开全部
package
{
import flash.display.MovieClip;
import fl.controls.ComboBox;
import flash.display.Sprite;
import flash.events.Event;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
import flash.events.MouseEvent;
import fl.controls.List;

public class Main extends MovieClip
{

var myComboBox:ComboBox
public function Main()
{
trace("hello");
var myComboBox:ComboBox = new ComboBox();

myComboBox.addItem({label:"全部模式",data:"全部模式"});
myComboBox.addItem({label:"竞技模式",data:"竞技模式"});
myComboBox.addItem({label:"挑战模式",data:"挑战模式"});
myComboBox.x=myComboBox.y=10;
addChild(myComboBox);

var tf:TextFormat= new TextFormat();
tf.color = 0xFFFFFF;
tf.font = "宋体";
tf.size = 12;
//设置下拉框默认字体
myComboBox.textField.setStyle("textFormat",tf);
//设置下拉框List字体;
myComboBox.dropdown.setRendererStyle("textFormat",tf);
//ComboBox的实例名为selectBox,添加侦听;
myComboBox.addEventListener(Event.CHANGE, cbListener);
}
function cbListener(e:Event)
{
trace(ComboBox(e.target).selectedItem.data);
//trace(myComboBox.selectedItem.data);
}
}
}
试试这个,我在CS5上调过的
巴凝旧梦1d
推荐于2016-11-07 · TA获得超过1359个赞
知道小有建树答主
回答量:626
采纳率:27%
帮助的人:380万
展开全部
package
{
import flash.display.MovieClip;
import fl.controls.ComboBox;
import flash.display.Sprite;
import flash.events.Event;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
import flash.events.MouseEvent;
import fl.controls.List;

public class Main extends MovieClip
{

var myComboBox:ComboBox
public function Main()
{
trace("hello");
var myComboBox:ComboBox = new ComboBox();

myComboBox.addItem({label:"全部模式",data:"全部模式"});
myComboBox.addItem({label:"竞技模式",data:"竞技模式"});
myComboBox.addItem({label:"挑战模式",data:"挑战模式"});
myComboBox.x=myComboBox.y=10;
addChild(myComboBox);

var tf:TextFormat= new TextFormat();
tf.color = 0xFFFFFF;
tf.font = "宋体";
tf.size = 12;
//设置下拉框默认字体
myComboBox.textField.setStyle("textFormat",tf);
//设置下拉框List字体;
myComboBox.dropdown.setRendererStyle("textFormat",tf);
//ComboBox的实例名为selectBox,添加侦听;
myComboBox.addEventListener(Event.CHANGE, cbListener);
}
function cbListener(e:Event)
{
trace(ComboBox(e.target).selectedItem.data);
//trace(myComboBox.selectedItem.data);
}
}
}
试试这个,我在CS5上调过的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式