2013-07-03 3 views
0

흥미로운 문제를 통해 정적 메서드를 호출 할 때 인수 개수가 잘못되었습니다. 변수 i와 기본 클래스를 가지고 ProducInfoManager에함수 참조

protected var dataSource:Function = ProductInfoManager.getFilteredDLC; 

있어서 이상이다 :

public static function getFilteredDLC(filter:FilterList):Array 
{ 
    //do stuff 
} 

(필터) 소스를 호출 날이 오류를 범 그러나

Error #1063: Argument count mismatch on com.xxx.managers::ProductInfoManager$/getFilteredDLC(). Expected 0, got 1. 

을 동일한 범위에서 전화 :

ProductInfoManager.getFilteredDLC(filter); 

이 정상적으로 작동합니다.

내가 뭘 잘못하고 있니? 클래스의 자손 생성자가 재정의 할 수 있도록이 함수 변수를 갖고 싶습니다.

+0

'dataSource.call (this, filter)'메서드를 호출 해 보았습니까? – Kodiak

+0

예, 똑같은 문제 – Glitcher

+0

ProductInfoManager [dataSource] (infoFilter)를 사용해도 동일한 문제가 발생합니다. 여기서 dataSource는 "getFilteredDLC"문자열입니다. – Glitcher

답변

0

좋아, 문제가 발견되었습니다.

이 swfs 라이브러리 중 일부를 다른 swf 라이브러리와 연결하여 다른 swf에서 ProductInfoManager를 사용 했으므로 변경된 내용의 새 버전의 ProductInfoManager를 컴파일하는 대신 flash가 이전 swf에서 이전 버전을 가져오고있었습니다.

무슨 일이 벌어지고 있는지 잘 모르는 경우 상당히 실망 스럽습니다.