Main.asActionScript가 get 클래스 유형입니까?
package{
public class Main extends Sprite{
public function Main() {
new ProxyClass(new HiddenClass())
}
}
}
class HiddenClass(){
...
}
ProxyClass.as
package{
public class ProxyClass extends Sprite{
public function ProxyClass(value:*) {
trace(value, value.constructor) // [object HiddenClass] [class HiddenClass]
switch (value.constructor) {
case Sprite:
...
break;
case "class HiddenClass": //???????
...
break;
}
}
}
}
는 좀 레거시 코드를 가지고 Main.as.을 변경할 수 없습니다 내 ProxyClass 내에서 Class 유형의 값을 확인해야하지만 HiddenClass가 패키지를 벗어나 Main.as에서만 볼 수 있습니다. HiddenClass의 유효성을 검사하려면 어떻게해야합니까?
예, 또는 디폴트 대소 문자를 사용하고 HiddenClass와 일치시키기 위해'value.constructor'의'toString()'값을 체크하십시오. 성공적으로 일치하면 ProxyClass의 정적 var에 클래스 정의를 캐시 한 다음 필요할 경우이를 확인할 수 있습니다. – Vesper