as3中如何通过命名空间来实现方法的“重载”
程序员文章站
2022-05-12 20:14:16
as3中方法的“重载”可以通过命名空间来实现,具体代码如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助... 13-06-06...
overloadbynamespace.as文件
package{
public class overloadbynamespace{
//类内部定义命名空间
public namespace good;//它是一个静态的属性,其uri为:overloadbynamespace/good
public namespace bad;//它是一个静态的属性,其uri为:overloadbynamespace/bad
//得到good namespac
public function getgoodnamespace():namespace{
return good;
}
//得到bad namespac
public function getbadnamespace():namespace{
return bad;
}
bad function say():void{
trace("bad say");
}
good function say():void{
trace("good say");
}
}
}
动作面板:
var ov:overloadbynamespace=new overloadbynamespace();
trace(overloadbynamespace.good);
var g:namespace=ov.getgoodnamespace();
ov.g::say();
var b:namespace=ov.getbadnamespace();
ov.b::say();
复制代码
代码如下:package{
public class overloadbynamespace{
//类内部定义命名空间
public namespace good;//它是一个静态的属性,其uri为:overloadbynamespace/good
public namespace bad;//它是一个静态的属性,其uri为:overloadbynamespace/bad
//得到good namespac
public function getgoodnamespace():namespace{
return good;
}
//得到bad namespac
public function getbadnamespace():namespace{
return bad;
}
bad function say():void{
trace("bad say");
}
good function say():void{
trace("good say");
}
}
}
动作面板:
复制代码
代码如下:var ov:overloadbynamespace=new overloadbynamespace();
trace(overloadbynamespace.good);
var g:namespace=ov.getgoodnamespace();
ov.g::say();
var b:namespace=ov.getbadnamespace();
ov.b::say();