2009-10-14 4 views
4

private/protected 또는 심지어 static 인 mxml에 하위 구성 요소를 선언 할 수있는 방법이 있습니까?mxml의 정적/개인 하위 구성 요소?

확실히 스크립트 태그 내에서이 작업을 수행 할 수 있지만 다른 방법이 있습니까?

답변

2

Ashier는 "제외"메타 태그를 사용하여 제안하지만, Maskit은 다른 솔루션의 한계를 제안하고 제안 : 이러한 용어의 엄격한 의미에서, 아니 당신이 할 수없는

http://blog.ashier.com/2008/03/25/hiding-properties-in-flex-components/
http://smaskit.blogspot.com/2008/07/making-mxml-subcomponent-private.html

+0

두 번째 링크에서 제안 된 해결 방법은 매우 좋습니다 +1). 하지만 여전히 그 정적 아이 구성 요소를 않습니다 : ( –

+0

그것은 지금까지 할 수있는 유일한 일이기 때문에 대답을 수락했습니다. 희망 플렉스 5 mxml 정적/개인 지원합니다 :( –

0

을 그것은 mxml을 사용합니다. Luis가 게시 한 두 번째 링크에는 개인/보호 된 행동에 대한 몇 가지 해결 방법이 포함되어 있습니다.

0

정적 질문에 대한 해결책을 찾았습니다. 모바일 앱에서 어디서나 액세스 할 수있는 빠른 메모 패드가 필요했습니다. 다른 화면에서 수정 사항을 덮어 쓰지 않고 덮어 쓰지 않아도됩니다.

메모 패드 mxml 컨트롤을 만든 다음 최상위 응용 프로그램 mxml의 선언 섹션에 배치했습니다. 나는 메모에 표시하고 싶었 각각의 관점에서, 내가 추가 :

import mx.core.FlexGlobals; 
import components.QuickMemo; 

private var memo:QuickMemo; 

을 완료 뷰 생성에서 :

memo = FlexGlobals.topLevelApplication.memo; 

viewActivation 코드에서, 나는 추가 :

memo.visible = false; 
addElement(memo); 

viewDeactivation 코드에는 다음을 포함했습니다.

removeElement(memo); 

그물 효과는 언제든지 메모의 인스턴스가 하나만 존재한다는 것이고, 하나의 인스턴스가 나타난 마지막보기의 어떤 상태에서도 열립니다.