欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

as3中如何通过命名空间来实现方法的“重载”

程序员文章站 2022-12-13 07:56:46
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();