각 패턴에는 Icon01, Icon02 등과 같은 링크 식별자가있는 8 개의 스프라이트가 포함 된 SWC가 있습니다.이 스프라이트 중 하나의 인스턴스를 만들 수 있습니다. 그러나플래시 AS3 XML 요소를 기반으로 SWC 기호 부착
var i:Icon01 = new Icon01();
this.addChild(i);
의 형식, 내가 다른 메시지를 포함하는 XML 파일을 가지고 있고, 각각의 메시지는 같은 방식으로 표시되어있는 이미지 요소를 포함
...
<message>
<image>Icon01</image>
</message>
...
나는 수 있도록하고 싶습니다 XML을 구문 분석하고 해당 스프라이트를 스테이지에 첨부하십시오. 어떻게 할 수 있습니까?
내 XML 데이터 객체의 배열로 구문 분석하고 XML 요소는
var msgObj:Object = this.theMessages.messages.shift();
trace(msgObj.image);
에 살고하지만 스프라이트로 캐스팅 단계에 추가하는 방법을 알아낼 수 없습니다. 나는 시도했다
var s:Sprite = msgObj.image as Sprite;
this.addChild(s);
그리고 난 그냥 NULL 개체에 대한 오류가 나타납니다. 어떤 도움을 주셔서 감사합니다.
제안 해 주셔서 감사합니다. 이것은 내가 원했던 것에 더 가깝게 만들었지 만, 제대로 작동하기 전에 각 유형의 이미지 (예 : var i : Image01)의 변수를 정의해야했습니다. 변수 유형을 먼저 선언 할 필요없이 위에서 설명한 방법으로 자산을 첨부 할 수 있습니까? –
@Matt getDefinitionByType을 사용하면 인스턴스화 할 수있는 클래스에 대한 참조를 얻을 수 있습니다. 변수 유형을 먼저 선언 할 필요없이 무엇을 의미하는지 확신 할 수 없습니다. 표시 목록에 추가하는 항목은 모두 DisplayObject입니다 (예 : 영화 클립, 비트 맵 등). –