查看: 1044|回复: 6
|
这里有人会用combo Box吗?
[复制链接]
|
|
如题,比如,在combo box 里有3个data,个别label: A, B, C...
就好象button那样,当用户选择A的话,就会跳到frame 2, B 跳去 frame 3,C跳去 frame 4.....
有人会吗? |
|
|
|
|
|
|
|
发表于 31-3-2007 08:15 PM
|
显示全部楼层
請自行去看看ActionScript Dictionary的例子 |
|
|
|
|
|
|
|

楼主 |
发表于 31-3-2007 08:34 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 1-4-2007 12:24 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 1-4-2007 04:00 PM
|
显示全部楼层
原帖由 super-tomato 于 1-4-2007 12:24 PM 发表
去查閱ComboBox的onChange事件
谢谢super-tomato提醒,可是还是不行。
combo box里的as:
-----------------------------
on(change){
if(this.selectedItem.data=="A")
{
gotoAndPlay(2);
trace(this.selcetedItem.data);
}else
if(this.selectedItem.data=="B")
{
gotoAndPlay(3);
trace(this.selectedItem.data);
}else
gotoAndPlay(4);
trace(this.selectedItem.data);
}
我用trace来查看它的回传值,得确是一样,比如我选B,它的回传值得确是B,但是frame就是不会跳,依旧在frame 1.... |
|
|
|
|
|
|
|
发表于 2-4-2007 02:48 PM
|
显示全部楼层
請先檢查你的coding錯誤, 並根據錯誤訊息尋獲不可行之道理.
combo_box.dataProvider=[{data:"A",label:"A"},{data:"B",label:"B"},{data:"C",label:"C"}];
var objListen:Object = new Object();
objListen.change = function(evt:Object) {
switch(evt.target.selectedItem.data) {
case "A":
trace("gotoAndPlay(1)");
break;
case "B":
trace("gotoAndPlay(2)");
break;
case "C":
trace("gotoAndPlay(3)");
}
}
combo_box.addEventListener("change", objListen); |
|
|
|
|
|
|
|

楼主 |
发表于 3-4-2007 02:13 PM
|
显示全部楼层
原帖由 super-tomato 于 2-4-2007 02:48 PM 发表
請先檢查你的coding錯誤, 並根據錯誤訊息尋獲不可行之道理.
combo_box.dataProvider=;
var objListen:Object = new Object();
objListen.change = function(evt:Object) {
switch(evt.target.selectedIt ...
明白了,明白了,谢谢super-tomoto,原来最关键的是addEventListen这个函数,我尝试用很多种方法,就是没有这个addEventListen的概念,这个COMBO BOX不能直接回传数据的吗?要借助其他函数(AddEventListen)来回传? 不过,无论如何,这的感谢不尽。  |
|
|
|
|
|
|
| |
本周最热论坛帖子
|