문제

프로토 타입을 통합하려고합니다 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 문제

그리고 그 질문에 따라 당신은 다음을 위해 다음을 제거했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top