tak*_*shi 2 flash actionscript actionscript-3
在as3中有一个Point(flash.geom.Point)类我想将方法添加到类Point(例如convertToStagePointMyMethod()),我想通过使用调用此方法
var a:Point=new Point();
a.convertToStagePointMyMethod()
Run Code Online (Sandbox Code Playgroud)
为了将此方法添加到类Point,我该怎么办?没有继承就有可能.我想在.NET中使用它像"部分"类
这是一个使用原型的快速示例:
Point.prototype.foo = function (arg:String):void{
trace("foo called");//foo called
trace("arg",arg);//this is a test
trace("x",this.x);//7
trace("y",this.y);//54
};
var p:Point = new Point(7,54);
p["foo"]("this is a test");
Run Code Online (Sandbox Code Playgroud)
这是在不扩展类的情况下执行此操作的唯一方法.另请注意,如果您尝试使用p.foo("test"),编译器将无法在严格模式下编译,这就是我p["foo"]("test")在我的示例中编写的原因.
| 归档时间: |
|
| 查看次数: |
2165 次 |
| 最近记录: |