내 친구와 채팅 중이 었는데,이 작업을 수행 할 수 있다고 확신하고 있습니다.하지만이 작업을 수행했다고 말하면 작동하지 않습니다.AS3 외부 클래스의 클래스 인스턴스화
전혀 가능할 지 궁금합니다. 외부에서 다운로드 한 SWF 내에 클래스를 입력 한 다음 인스턴스를 만들지 만 할 수는없는 var를 입력 해 보았습니다.
일부 코드
private static function onCompleteHandler(e:Event) {
dashboardObject = e.target.content;
// registerClassAlias("Dashboard",); doesnt work
var dash:Class = getDefinitionByName("Dashboard") as Class;
var myDash = new dash();
trace(myDash.show);
}
오류
ReferenceError: Error #1065: Variable Dashboard is not defined.
at global/flash.utils::getDefinitionByName()
at System$/onCompleteHandler()
는 그래서이 프로젝트 SWF 내에서 준수하지 않는 당신이 클래스의 인스턴스를 만들 수없는 것 같다. 사실이라면 내가 원하는대로 할 수 있습니다. 저는 사람들이 제 수업의 인스턴스를 만들어서 여기에 제작중인 SWF 파일을 다운로드하지 못하게하려고합니다.
감사
나는 단지 그들이 쉽게 정적 클래스의 인스턴스를 만들 수 있기 때문에, 사람이나이 불가능하거나 아니었다면에 대해 많은으로 확인하고 싶었 변화는 오히려이 API 인 경우이를 변경하지 않은 것 바르 귀하의 건물, 그리고 귀하의 API에 사용하기 위해 그 특정 var가 공개되어야합니다. 이 기사는 내가 현재 다루지 않는 flex를위한 것 같다. 고맙습니다. – Chris