Actionscript에서 기능의 프로토 타입을 확장 할 수 있습니까?
-
20-08-2019 - |
문제
프로토 타입을 통합하려고합니다 bind()
내 플래시 구성 요소로 작동합니다. 나는 찾았다 이 기사 Jordan Broughs, 그것은 나에게 희망을 주었다. 그는이 코드 스 니펫을 사용하는 것을 제안했습니다.
Function.prototype.bind = function():Function {
var __method:Function = this;
var object:Object = arguments[0];
return function():void {
__method.apply(object, arguments);
}
}
그래서 나는 그것을 수업에, 어떤 방법이나 생성자 외부에 넣었습니다. 그러나 함수에서 bind ()을 호출하려고하면이 컴파일러 오류가 발생합니다.
1061 : 정의되지 않은 메소드로의 호출 정적 유형 함수와의 참조를 통해 바인딩됩니다.
어떤 아이디어?
해결책
당신은 연장 중입니다 Function
사물 prototype
. 수업에 속하지 않습니다. 그것은 당신의 수업의 방법이 아닙니다.
그만큼 Function
객체는 기본적으로 내장 유형이며 그 유형입니다 prototype
일종의 기본 클래스입니다. 그것을 확장하여 prototype
추가하여 bind
상속 된 모든 개체 Function
, 당신이 정의한 것들을 포함하여 모든 기능은 bind
폐쇄를 생성하는 방법.
편집하다:
이 질문은 실제로 복제품이며 여기에서 답변되었습니다.
프로토 타입 및 정적 유형 변수의 ActionScript 문제
그리고 그 질문에 따라 당신은 다음을 위해 다음을 제거했습니다.
제휴하지 않습니다 StackOverflow