저는 setter 및 getter 기능을 가진 AS 클래스가 있습니다. 이 클래스의 인스턴스 중 하나를 조정하여 setter 함수가 로컬 변수에 할당하기 전에 입력을 처리하도록해야합니다.actionscript에서 런타임시 setter 함수를 어떻게 재정의합니까?
또는보다 정교한 방법으로 아래 예에서 $$$ 대신 무엇을 사용해야합니까?
class MyClass{
private var _legend:Array;
function set legend(legend:Array):void{
_legend= legend;
}
function get legend():Array{
return _legend;
}
function someFunction():void{
foo();
}
}
var mc:MyClass = new MyClass();
mc.someFunction = function():void{
bar();
}
mc.$$$ = new function(legend:Array):void{
_legend = process(legend);
}
다른 말로하면, 내가 찾고있는 것이 불가능합니다 ...? –
내게있어 당신이하고있는 일은 '프로토 타입'을 해킹하는 것처럼 보입니다. 개인적으로 나는 다른 방법이 없다면 그렇게하지 않을 것입니다. 당신의 문제는 제가 이해하는 한 상속으로 해결할 수 있습니다. – Luke