| 在Label参数选项里我们重新命名这个复选框的名字为“Paris”。Change
Handler参数选项里设置的“func”字符串就是我们自己定义的一个函数的函数名,也就是这个复选框被执行的时候,这个函数将会被调用。
再拖拽一个复选框组件到场景中,然后在Component Parameters面板进行如图10所示的参数设置。“func2”也是自定义的函数。
图10 设置第一个组合框的参数
现在右键单击场景中的第一帧,然后选择Actions命令,在打开的Actions面板中输入如下代码:
//为CheckBox1创建func函数
function func() {
//复选框被勾选后改变组件名称
CheckBox1.setLabel("巴黎");
//得到复选框的被选状态,复选框被勾选时,n_CheckBox1的值为true
n_CheckBox1 = CheckBox1.getValue();
//如果复选框未被勾选,则修改组件的名称为“Paris”
if (n_CheckBox1 != true){
CheckBox1.setLabel("Paris");
}
//改变CheckBox2的状态
CheckBox2.setValue(n_CheckBox1);
CheckBox2.setEnabled(n_CheckBox1);
}
//为CheckBox1创建func2函数,代码含义如上
function func2() {
CheckBox2.setLabel("伦敦");
n_CheckBox2 = CheckBox2.getValue();
if (n_CheckBox2 != true){
CheckBox2.setLabel("London");
}
}
以上代码中,我们先定义了一个func()函数,这个函数的主要功能是在控制组件CheckBox1的同时,对组件CheckBox2也进行着控制。当我们勾选CheckBox1后,复选框CheckBox2也会被勾选,并同时改变两个组件的名称。当CheckBox1不被勾选时,复选框CheckBox2是不可用的。代码中的getValue()方法是用来获取组件的可选状态的,其返回值为true或false;方法setEnabled()可以设置组件是否可用,如果组件不可用,则呈现灰色不可用状态;方法setLabel()可以改变组件的名称。
|