Tom*_*ito 26 flash actionscript-3
我有
public function Shard() {
}
public function Shard(x:Number, y:Number, vx:Number, vy:Number, rotation:Number, spin:Number)
{
...
}
Run Code Online (Sandbox Code Playgroud)
我得到了第二个构造函数:
找到了多个构造函数定义.可能未在代码中定义构造函数.
那么,ActionScript-3不能有多个构造函数?
Pat*_*ick 33
不,你不能有多个构造函数既不具有不同签名的相同函数,但你可以使用默认参数:
public function Shard(x:Number=NaN, y:Number=NaN) {
//...
}
Run Code Online (Sandbox Code Playgroud)
然后你可以打电话new Shard()或new Shard(100)或new Shard(100, 200)
或者你也可以使用变量参数:
public function Shard(...args){
if (args.length==0) {
//...
} else {
//...
var firstArg:Object=args[0];
//...
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11123 次 |
| 最近记录: |