2012-12-13 2 views
-1

XMLList를 as3 코드의 문자열 배열로 변환하려고합니다.as3 오류에서 XMLList를 문자열 배열로 변환

for each (var line:String in data.lines.line){ 
      conversationLine.push(line); 
} 

가 XML에 표시되는 텍스트 밤은 출력 (예 : 이것은이다 그러나 여기

<data> 
    <conversation id="1" name="blah" key="area1" emptyState="false" background="null" alpha=".1"> 
    <scene numOfLines = "3"> 
     <lines> 
      <line>This is a test for area1</line> 
      <line>Hodor!</line> 
      <line>The man who passes the sentence should swing the sword</line> 
     </lines> 
     <ll>bear</ll> 
     <lr>shalev</lr> 
     <rl>sarah</rl> 
     <rr>taryn</rr> 
    </scene> 
    </conversation> 
</data> 

내가 변환하는 데 사용하는 AS3 코드입니다 : 여기의 XMLList (라인)입니다 영역 1)에 대한 테스트는 단지 라인의 번호입니다. 그래서 위의 코드는 0, 1, 2를 출력합니다.

아무도 도와 줄 수 있습니까?

감사

+0

: 개인 VAR의 conversationLine : 어레이; – UltraViolent

답변

1

당신이 이상 반복되는 요소는 XML 개체입니다, 그래서 당신은 XML에 반복자를 캐스팅해야한다.

예 :

배열 conversationLine가 상술과 같이 선언
for each (var line:XML in data.lines.line){ 
    conversationLine.push(line.text()); 
} 
+0

그게 효과가있는 것 같습니다, 감사합니다 – UltraViolent