|
下面这个例子创建了一个标准的复选框组件
1. 首先,在用户库中创建一个复选框电影片断,然后用ActionScript建立一个复选框类用来描述复选框对象。
// 定义复选框
function CheckBox() {
...
}
//定义由MovieClip类继承的原型属性
CheckBox.prototype = new MovieClip();
// 定义复选框类的方法
CheckBox.prototype.setLabel = function (newLabel) {
this.label = newLabel;
...
};
CheckBox.prototype.setValue = function (newValue) {
this.value = value;
...
};
CheckBox.prototype.getValue = function () {
return this.value;
};
CheckBox.prototype.getLabel = function () {
return this.label;
};
2.现在必须建立复选框电影片断和复选框类之间的联系。
首先,必须能够用ActionScript来调用该电影片断,所以需要为复选框电影片断设置一个输出ID名(linkage
name)。
下一步,建立电影片断和类之间的联系。
Object.registerClass(“checkbox”/*输出ID*/,
checkbox/*类*/);
用法1(静态设置,时间线设置):
将复选框实例放置在场景中,播放时该实例将自动接收ActionScript类的方法。如果放置两个实例mycheckbox1, mycheckbox2,可以用下面的方法来控制:
myCheckBox1.setValue(true);
myCheckBox2.setValue(false);
myCheckBox2.setLabel("new label for #2");
用法2(动态实例设置):用attacjmovie来创建一个实例并放置在场景中。
function createCheckBox(name, depth) {
attachMovie("CheckBox", name, depth);
}
createCheckBox("myCheckBox3", 100);
myCheckBox3.setValue(false);
myCheckBox3.setLabel("new
label for #3");
|