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를 반환합니다. .
그 점에 대한 통찰력이 있으십니까? 내가 잘못하고 있니?
무례에 대한 실례합니다, 그리고 당신의 답장을 보내 주셔서 감사합니다,하지만 당신은 모든 잘못을 받고있어 ... 나는 나에게 슈퍼 클래스 이름을 알려 플래시가 필요하지 않습니다 등 너는 내 질문에서 알 수있다 - 나는 이미 그것을 안다. getQualifiedClassName에 문제가 없습니다. 정상적으로 작동합니다. 문제는 (obj가 flash.text.TextField 인 경우) false를 반환한다는 것입니다. – Leeron
이해가 안됩니다. UITextField가 TextField인지 False를 반환하는지 확인하고 있다고 생각했습니다. 내 대답은 UITextField가 TextField가 아니라 UITextField이고 false를 반환하는 이유입니다. 당신이 (obj가 UITextField인지) 체크하면 true를 리턴해야한다. –
어쨌든'(obj is flash.text.TextField)'도 true를 반환해야하며, 'anything is Object'와 같은 방식으로 true를 반환해야합니다. 그래서 이상한 문제인 것처럼 보입니다. – LopSae