2011-01-26 7 views
1

Flex 어플리케이션의 다른 MXML 페이지로 이동하는 데 문제가 있습니다. 그래서 그것에 대해 다른 질문을 확인했지만 그들은 탭 탐색과 관련이있는 것으로 보입니다. Actionscript 코드를 통해 한 MXML 페이지에서 다른 MXML 페이지로 이동하려고합니다. 이것이 어떻게 가능한지?Flex가 다른 Mxml 페이지로 이동합니까?

건배

편집 :

내가 플렉스에서 실제 초보자이고 내가 실제로 미국 사용하는 데 필요한, 그리고 지금을 사용하는 방법을 발견 한 것을했다. 당신의 도움을 주셔서 감사합니다.

답변

6

사이에 MXML 페이지를 탐색하지 마십시오. MXML은 시작 페이지가 아닙니다. 대신 응용 프로그램에 표시되는 구성 요소입니다. 따라서 현재 디스플레이를 변경하려면 이미 추가 된 구성 요소를 제거하고 현재 표시되어야하는 다른 구성 요소를 추가해야합니다.

다른 방법이 있습니다. 수동으로 엘리먼트를 제거하는 원시 방법은 거의 사용되지 않고, ViewStacks와 디스플레이 상태의 두 가지 주요 메소드가 있습니다. 표시 상태는보기에 많은 다른 변경 사항이없는 경우에 사용되어야합니다. 예를 들어 기존 형식 표에 새 옵션을 추가하는 선택란을 누르는 경우입니다. 표시된 전체 내용을 변경하려면 (전체 응용 프로그램 내용 일 필요는 없지만 대신 구성 요소를 생각하면됩니다) ViewStacks를 사용할 수 있습니다.

ViewStacks는 각 용지가 단일보기를 반영하는 용지 더미와 같습니다. 따라서 다른 것을 표시하려면 새보기를 맨 위로 이동하고 아래의 다른 모든 것을 숨기십시오. TabNavigators를 포함한 많은 구성 요소는 표시해야하는보기를 선택할 수있는 추가 메뉴가있는 단지 ViewStacks입니다. 그러나 ViewStack을 사용하여 수동으로 표시 할 내용으로 변경할 수도 있습니다.

+0

는 하나의 MXML 페이지를 숨기고 다음 다른를 표시 할 수 있습니까?ViewStacks를 살펴 보았지만 여전히 찾고있는 것이 아닙니다. 페이지의 전체 내용을 다른 mxml 페이지에서 다른 모양으로 변경할 수 있기를 바랍니다. 다른 mxml 페이지를 '표시'하고 이전 페이지의 모든 내용을 숨겨서 표시 할 수 있습니까? –

+1

예,하지만 페이징 사고를 제거해야합니다.) 다음과 같이 할 수 있습니다. 메인 MXML에는 전체 문서를 채우는 큰 ViewStack 만 있습니다. 그런 다음 구성 요소 (첫 번째 페이지)를 스택에 추가합니다. 디스플레이를 전환하려면 다른 구성 요소 (다른 페이지)를 추가하고 스택의 현재 색인을 변경하여 새 구성 요소를 표시합니다. MXML은 페이지가 아닌 컴포넌트입니다. – poke

+0

@Joel Kennedy ViewStacks는 사용자가 찾고자하는 것이 아니라고 말한 다음 ViewStacks가 제공하는 정확한 기능을 설명합니다. 당신을 위해 +1하십시오. 좋은 대답. – JeffryHouser

1

플렉스는 HTML과 같이 측면 기반으로되어 있지 않습니다.

클래스, 구성 요소 또는이 모든 것을 인스턴스화하거나 제거해야합니다. 나는 주를 사용할 것입니다.

버튼에 핸들러를 등록하고 상태를 바꿀 수 있습니다. 그러면 tsates를 통해 구성 요소를 설치하거나 제거 할 수 있습니다.

어떤 플렉스 버전을 사용하나요? 상태의 관리 상태가 flex3과 flex4 사이에서 변경되고 있습니다.

가정과 갤러리라는 두 개의 콘텐츠 영역이있는 앱이 하나 있다고 가정합니다. 먼저 project-> new-> component를 사용하여이 두 영역을 만들어야하며 거기에 관련된 이름을 붙여야합니다.

그런 다음 두 구성 요소를 앱에 설치합니다.

가정과 갤러리의 두 가지 상태를 정의하고 버튼 또는 두 가지로 바꾸십시오. excludefrom 특성을 설정하거나 상태 이름과 함께 포함하십시오. 마지막으로, 두 개의 컨텐츠 영역이있는 앱이 있지만 페이지를 바꿀 수는 없으며 런타임에 구성 요소를 인스턴스화하거나 제거 할 수 있습니다.

BR 프랭크

BR 프랭크

+0

저는 현재 Flex 4입니다. 그러나 한 mxml 페이지의 모든 내용을 다른 mxml 페이지로 바꾸는 방법이 있어야한다고 생각하는 것 같습니다. 그렇지 않으면 왜 다른 mxml 페이지의 모양을 편집 할 수 있는지 알 수 없습니다. –

+0

플렉스 또는 플래시 플레이어가 제공 한 페이지가 페이지를 기반으로하지 않기 때문에 한 mxml 페이지에서 다른 페이지로 스와핑 할 방법이 없습니다. 내 편집 된 답변보기 – Frank

관련 문제