2010-04-20 5 views
6

Flex에서 ArrayCollection과 Vector 사이의 적용 가능한 차이점을 누구에게 말해 줄 수 있습니까? 내가 다른 것을 사용해야하는지 확신 할 수 없다. 나는 Vector가 타입 안전하다는 것을 알았지 만 그것이 나를 기분 좋게 만들지 만 단점이 있습니까?ArrayCollection 대 ​​FLEX의 벡터 객체

public var vec:Vector.<String> = new Vector.<String>(); 

감사 대

public var ac:ArrayCollection = new ArrayCollection(); 

.

답변

6

또한 Vector는 Array보다 약 3 배 빠르며 ArrayCollection보다 약 18 배 빠릅니다. 엄지 손가락의

규칙은

  • 배열의 모든 요소가의 경우 당신은/이벤트 알림, 사용 어레이

  • 데이터 바인딩 필요하지 않은 경우 동일한 유형 (강력한 타이핑을 원한다면), Vector를 사용하십시오.
1

벡터는 Flash Player 10에서만 유효합니다. 문서 : "런타임 버전 : Flash Player 10, AIR 1.5, Flash Lite 4".

4

벡터는 데이터 바인딩을 지원하지 않습니다. 이것이 주로 Flex 개발자에게 영향을 미치는 주요 차이점입니다.

5
내가 지금 내가하는 dataProvider로 사용할 수있는 ArrayCollection에 벡터로 변환 할 수있는 방법을 찾고 있었다

내가 이걸 발견 :

http://www.bealearts.co.uk/blog/2010/10/10/vectorcollection-class-to-allow-binding-to-an-as3-vector/comment-page-1/#comment-9486

데이빗 빌은 벡터에 대한 래퍼를 생성 클래스가 필요로하는 모든 기능을 제공합니다. 지금은 성능 벤치 마크를 작성하지 않았지만 arrayCollection보다 빠르다고 생각합니다.