본문 바로가기

Development/WebApp

[Flex] Object, Array, XML 생성 및 선언 방법

Java나 Flex나 new 키워드를 되도록 사용하지 않는 게 좋다. 속도가 빠르거나 메모리를 적게 차지하는 장점도 있고 Factory Pattern 등을 이용해서 생성하면 나중에 객체 Lifecycle을 관리할 때 편하게 할 수도 있다. Java에서는 Array 생성 시 {} 중괄호를 사용하는데 Flex에서는 [] 대괄호를 사용하기 때문에 좀 헷갈리 수 있다.


1. Object

var object :Object = {};
object.name = "홍홍홍";
object.age = 18;

var object2 :Object = { name: "홍홍홍", age: 18 };

Object는 Dynamic Class라고 불리우는데 JavaScript에서의 Object Literal처럼 사용할 수 있다. Object 외에 다른 클래스를 선언하고 Dynamic 키워드를 추가해서 선언된 속성 외에 다른 속성을 추가해서 사용할 수도 있다.


2. Array

var array :Array = [];
array.push( "홍홍홍" );
array.push( 18 );


var array :Array = [ "홍홍홍", 18 ];

Flex에서 Array는 일반적인 Array처럼 사용할 수도 있고 push, pop을 이용하여 스택처럼도 사용할 수 있다.


3. XML

var xml :XML = 홍홍홍18;

Flex에서 E4X 문법을 적용하여 XML을 코드 안에서 바로 선언하여 String을 거치지 않고도 생성 및 선언할 수 있게 되었다.