2012-12-02 1 views
0

ViewStack에는 creationPolicy="all"과 같은 것이 있으며, 상태는 똑같습니까? 내 목표는 하나의 상태에 대해 일부 속성을 설정하는 반면 다른 상태는 활성화하는 것입니다.creationPolicy = "모두"Flex의 상태

+1

상태는 ViewStacks와 완전히 다른 구현이며 creationPolicy는 적용되지 않습니다. – JeffryHouser

+1

아마 당신은 정확히 이것을하고 싶은지에 대해 자세히 설명해야합니다. 근본적인 문제에 대한 해결책을 생각해내는 데 도움이 될 수 있습니다. – RIAstar

답변

1

1 대 1의 상관 관계는 없지만 "유사한"방식으로 수행 할 수있는 몇 가지 사항이 있습니다. 대부분 무엇을 설정하려고 하는가에 달려 있지만 비 액티브 상태에서는 시각적 구성 요소가 초기화/생성되지 않습니다. 나는 보통 두 가지 방법으로 이것에 대해 생각합니다.

  1. 가 특정 상태에 반응 할 때 알아야 할 StateChangedEvent 청취자를 작성 - 당신이 (즉, MXML 자체의 행동을 기록하지 않음)보기를 분리하는 일부 타사 프레임 워크를 사용하는 경우 이것은 특히 사실이다.
  2. 다른 상태의 'basedOn'상태를 작성할 수 있습니다. 즉, 상태에 대해 일부 유사 상속 체인을 만들 수 있습니다. 이는 동일한 시각적 표현을 많이 공유하는 2 개의 상태가있는 경우에 유용 할 수 있습니다.이 경우 두 상태 사이에서 다시 초기화되지 않기 때문에 기본 상태가 "둘 다"에 대해 활성화됩니다.