佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1044|回复: 6

这里有人会用combo Box吗?

[复制链接]
发表于 31-3-2007 08:08 PM | 显示全部楼层 |阅读模式
如题,比如,在combo box 里有3个data,个别label: A, B, C...
就好象button那样,当用户选择A的话,就会跳到frame 2, B 跳去 frame 3,C跳去 frame 4.....

有人会吗?
回复

使用道具 举报


ADVERTISEMENT

发表于 31-3-2007 08:15 PM | 显示全部楼层
請自行去看看ActionScript Dictionary的例子
回复

使用道具 举报

 楼主| 发表于 31-3-2007 08:34 PM | 显示全部楼层
看不明白~

我的CODE是这样写的(我不会太复杂的coding),可能是我逻辑有问题?
------------------------------------------------------------------
combo box的实名:combo_box;

frame 1:
--------------------------------------------------------
combo_box.dataProvider=[{data:"A",label:"A"},{data:"B",label:"B"},{data="C",label:"C"}];


combo box里:
---------------------------------
if(this,selectedItem.data=="A"
{
gotoAndPlay(2);
}else
if(this.selectedItem.data=="B"
{
gotoAndPlay(3);
}else
gotoAndPplay(4);
---------------------------
为什么不行~
回复

使用道具 举报

发表于 1-4-2007 12:24 PM | 显示全部楼层
去查閱ComboBox的onChange事件
回复

使用道具 举报

 楼主| 发表于 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);
回复

使用道具 举报

Follow Us
 楼主| 发表于 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)来回传? 不过,无论如何,这的感谢不尽。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 29-8-2025 04:38 PM , Processed in 0.134727 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表