佛山陶瓷行业生意下滑:懂FLASH的AS编成的请进

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/06 13:05:47
_root.addProperty("TestVar",func1,func2);
function func1(){
}
function func2(str1){
trace(str1);
}
大家请看以上这段代码!!!他根本没必要定义func1啊!!!是不是多次一举了?

本人的意见:
addProperty(Object.addProperty 方法)
public addProperty(name:String, getter:Function, setter:Function) : Boolean

创建一个 getter/setter 属性。当 Flash 读取 getter/setter 属性时,它调用 get 函数,而该函数的返回值将成为 name 的值。当 Flash 写入 getter/setter 属性时,它调用 set 函数,并且将新值作为参数传递给该函数。如果具有给定名称的属性已经存在,新属性将覆盖该属性。

"get"函数是一个不带参数的函数。它的返回值可以为任何类型。它的类型可以在两次调用之间改变。返回值视作该属性的当前值。

"set"函数带一个参数,即该属性的新值。例如,如果属性 x 由语句 x = 1 进行赋值,则会将数字类型的参数 1 传递给 set 函数。忽略 set 函数的返回值。

可以向原型对象添加 getter/setter 属性。如果向一个原型对象添加 getter/setter 属性,则继承此原型对象的所有对象实例都将继承 getter/setter 属性。这样就能够在一个位置(即原型对象)中添加 getter/setter 属性,然后使它传播到类的所有实例(与向原型对象中添加方法相似)。如果为继承的原型对象中的 getter/setter 属性调用 get/set 函数,则传递给该 get/set 函数的引用是最初引用的对象,而不是该原型对象。

如果调用不正确,则 Object.addProperty() 可能出错失败。下表说明了可能发生的错误:

出错条件
后果

name 不是有效的属性名称;例如,一个空字符串。
返回 false,并且不添加该属性。

getter 不是有效的函数对象。
返回 false,并且不添加该属性。

setter 不是有效的函数对象。
返回 false,并且不添加该属性。

可用性:ActionScript 1.0;Flash Player 6

参数
name:String - 一个字符串;要创建的对象属性的名称。

getter:Function - 被调用以检索属性值的函数;此参数是一个 Function 对象。

setter:Function - 被调用以设置属性值的函数;此参数是一个 Function 对象。如果向此参数传递 null 值,则该属性为只读。

返回
Boolean - 一个布尔值:如果属性创建成功,则返回 true;否则返回 false。

也就是说addProperty需要三个参数,定义func1才能使它存在。

楼上的说的不错
现在好像这样写脚本的不多了
因为麻烦,有了类以后,这个好像用的就不多了