Flash高手来 菜鸟怕你看不懂

来源:百度知道 编辑:UC知道 时间:2024/06/06 14:34:11
关于Flash8中的Combobox组件
我知道添加一下代码可以为每个下拉框中的按钮定义一个链接
var a=["谷歌","百度"];//建一数组,存放条目
for(var n=0;n<a.length;n++) {
ComboBox1.addItem(a[n]);
}
b=["http://www.google.cn","http://www.baidu.com"];//这个数给用来存放网址
myComboBox = new Object();
myComboBox.change = function() {
for(var n=0;n<a.length;n++) {
if(ComboBox1.value==a[n]){
getURL(b[n]); //定义函数,当条件满足时,打开相应的网址
}
}
}
ComboBox1.addEventListener("change", myComboBox);

但是这是用场景中的代码赋予这些按钮的数值
这个组件本身就可以在内部定义它的数值 问题出来了 内部的数值如data labels中写的数值如何在帧代码中调用?意思就是把“百度”“谷歌”“www.google.cn”写入组件里面之后如何使用?

先打开ComboBox1的属性面板,在data中加入baidu 和 google,在label中对应地加入百度和谷歌,然后
myComboBox = new Object();
myComboBox.change = function() {

if (ComboBox1.value=="google") {
getURL("http://www.google.cn");
}
if (ComboBox1.value=="baidu") {
getURL("http://www.baidu.com");
}
};
ComboBox1.addEventListener("change", myComboBox);

myComboBox = new Object();
myComboBox.change = function() {
for(var n=0;n<a.length;n++) {
if(ComboBox1.value==a[n]){
getURL(b[n]); //定义函数,当条件满足时,打开相应的网址
}
}
}
ComboBox1.addEventListener("change", myComboBox);
----------------
就类似于这样调用,只不过就是lable和value的定义可以在组件属性面板上设置就行了嘛,你难得都会了,这个 傻瓜的问题倒不会了吗?查查flash的帮助。
参考:
// 将项添加到组合框。
my_cb.add