WonHada.com으로 이전

[AS3] 중괄호 연산자({})를 이용한 데이터 참조 [XML] 본문

플래시/플렉스[Flash/Flex]

[AS3] 중괄호 연산자({})를 이용한 데이터 참조 [XML]

반주부 2007. 11. 16. 10:09
반응형

= 액션스크립트[ActionScript] 3.0 XML =

var xml:XML = <root/>;

위와 같은 간단한 XML이 있습니다..
<root>에 <node>를 4개 추가하려면 xml.appendChild(<node/>);를 네번 써주면 되겠죠?
1000개라면 어떻게 할까요? 각자 다른 값을 가져야 한다면요? = _ = 막막하죠..?
이럴때는 중괄호 연산자({})를 이용하면 쉽게 해결할 수 있습니다..

for(var i:int = 1; i < 5; i++){
 xml.appendChild(<node {"num"+i}={i+10}>{i}</node>);
}

trace(xml.toXMLString());
/*
  <root>
    <node num1="11">1</node>
    <node num2="12">2</node>
    <node num3="13">3</node>
    <node num4="14">4</node>
  </root>
*/

모두 다른 값을 가지는 노드가 4개 추가되었습니다..
저들의 속성을 모두 출력하려면 어떻게 할까요?


for(var i:int = 1; i < 5; i++){
 trace(xml.node["@num"+i]);
}
/*
 11
 12
 13
 14
*/

** 플래시에서 에러가 난다면 아래쪽 for문의 var i:int 를 i로 바꾸고 실행하세요..변수를 중복 정의하면 에러가 나거든요..

반응형