2009-08-19 2 views
1

각 용도별로 다르게 채워지는 두 개의 "구멍"이있는 구성 요소를 만들고 싶습니다. 현재, 내가 이런 식으로 일을 해요 (이 예에서는 플렉스 4 프레임 워크를 사용하여 --- 그것은 플렉스 3 거의 같은 보일 것이다)이 잘 작동하지만, 많은 종류의자리 표시자를 사용하여 Flex 구성 요소를 만드는 좋은 방법은 무엇입니까?

public var fooComponent : IVisualElement; 
public var barComponent : IVisualElement; 

override protected function createChildren() : void 
{ 
    super.createChildren(); 

    fooContainer.addElement(fooComponent); 
    barContainer.addElement(barComponent); 
} 

<Group id="fooContainer"/> 
<!-- ... other components ... --> 
<Group id="barContainer"/> 

코드를 작성하면 간단하게 쓸 수 있습니다. 나 자신을 자리 표시 자 구성 요소를 구현할 수 있지만 사용하여이 작업을 수행하는 더 나은 방법이없는 경우 궁금 도울 수 없어요, 이제

[Bindable] public var fooComponent : IVisualElement; 
[Bindable] public var barComponent : IVisualElement; 

<Placeholder content="{fooComponent}"/> 
<!-- ... other components ... --> 
<Placeholder content="{barComponent}"/> 

: 내가 원하는 무엇

이 같은 것입니다 Flex 프레임 워크의 기존 도구

이론적으로 적절한 컴파일러 지원, 그것도 같은 뭔가로 요약 될 수있다 : 우리는 그냥 자리로 표준 컨테이너 중 하나를 사용할 필요가

<Placeholder id="fooComponent"/> 
<!-- ... other components ... --> 
<Placeholder id="barComponent"/> 

답변

2

다음은 Flex3의 템플릿 구성 요소 연습입니다. http://livedocs.adobe.com/flex/3/html/help.html?content=templating_3.html

+0

내가 찾던 답변이 아닙니다 (이미 몇 번 읽었을 것입니다).하지만 더 나은 링크를 얻을 수 있을지 의심 스럽지만 의심의 여지가없는 링크입니다. 이것을 받아 들여라. 나는 또한 나의 질문이 StackOverflow에 얼마나 잘 들어 맞지 않는지 깨닫는다. 나는 그것을 만들 때 매우 새로워졌고 실제로 현상금보다 개념을 시도하기 위해 현상금을 더 추가했다. 어쨌든, 그것을 주셔서 감사합니다. 앞으로이 질문을 건너 오는 사람들에게 유용한 링크가 될 것이라고 확신합니다. –

0

. addChild() 및 removeChild() 메서드를 사용하여 해당 컨테이너에서 컨트롤을 추가하거나 제거 할 수 있습니다.

+0

무례하게 들리니 유감 스럽지만 내 질문을 읽었습니까? –

+2

사실, 당신이 당신의 질문을 쓴 곳을 볼 수 없습니다 ... 나는 당신이 원하는 것을 대략 이해합니다. 그러나 당신이 찾고있는 정확한 종류의 정보는 저에게 희미합니다. – LoremIpsum

0

SkinnableComponent를 몇 개의 SkinParts와 적절한 스킨으로 만들려고 했습니까? 나는 그것이 도움이 될 것 같아요.

0
<UIComponent id="fooComponent"/> 
<!-- ... other components ... --> 
<UIComponent id="barComponent"/>