Flex3.0&AS3
= 액션스크립트[ActionScript] 3.0 XML =
엘라라
2008. 10. 1. 14:57
= 액션스크립트[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로 바꾸고 실행하세요..변수를 중복 정의하면 에러가 나거든요..