万卷书   首页 > 电脑书籍 > Flash > 进入Flash MX组件时代之二 内置组件的使用(上)
 
  在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()可以改变组件的名称。

 

上一页 下一页