2010-02-16 5 views
1

FlashDevelop 아래의 AS 전용 프로젝트에서 flash.display.Loader를 사용하여로드 된 SWF의 하위를 탐색 중입니다.(mx.core.UITextField is flash.text.TextField) false를 반환합니다. 어떻게 가능합니까?

개체의 flash.utils.getQualifiedClassName (obj)을 호출하면 "mx.core :: UITextField"가 반환되고 flash.text.TextField의 하위 클래스 인 경우 (obj는 flash.text.TextField) false를 반환합니다. .

그 점에 대한 통찰력이 있으십니까? 내가 잘못하고 있니?

답변

0

잘 TextField를 얻을 수 getQualifiedSuperclassName()를 사용하기 위해 필요한이 방법은 문제가 IS 내 자신의 코드 (평소처럼) 및 아니었다 운영자. 다음에 게시하기 전에 더 조심하고 코드를 다시 확인하려고 노력할 것입니다. 스팸 죄송합니다 ...

0

클래스 이름에 flash.utils.getQualifiedClassName (obj)을 묻습니다. UITextField 클래스는 flash.text.TextField 클래스를 확장합니다. 따라서 클래스는 TextField가 아니라 UITextField입니다. 그것의

생각해

class TextField 
{ 
} 

class UITextField extends TextField 
{ 
} 

당신은 그것이 나타나는

+0

무례에 대한 실례합니다, 그리고 당신의 답장을 보내 주셔서 감사합니다,하지만 당신은 모든 잘못을 받고있어 ... 나는 나에게 슈퍼 클래스 이름을 알려 플래시가 필요하지 않습니다 등 너는 내 질문에서 알 수있다 - 나는 이미 그것을 안다. getQualifiedClassName에 문제가 없습니다. 정상적으로 작동합니다. 문제는 (obj가 flash.text.TextField 인 경우) false를 반환한다는 것입니다. – Leeron

+0

이해가 안됩니다. UITextField가 TextField인지 False를 반환하는지 확인하고 있다고 생각했습니다. 내 대답은 UITextField가 TextField가 아니라 UITextField이고 false를 반환하는 이유입니다. 당신이 (obj가 UITextField인지) 체크하면 true를 리턴해야한다. –

+1

어쨌든'(obj is flash.text.TextField)'도 true를 반환해야하며, 'anything is Object'와 같은 방식으로 true를 반환해야합니다. 그래서 이상한 문제인 것처럼 보입니다. – LopSae

관련 문제