2010-05-12 12 views
6

Komponent panel iskra na przykład mogą być napisane jak toJak zdefiniować niestandardowe "grupy treści" w niestandardowym komponencie Flex 4?

<Panel title="Skinny"> 
    <child components ... /> 
    <controlBarGroup> 
    <child control bar components ... /> 
    </controlBarGroup> 

</Panel> 

i jego pliku skóry zajmie układ contentGroup, controlBarGroup i titleDisplay. Należy zauważyć, że grupa content nie jest widoczna w powyższym kodzie, a grupa controlBarGroup akceptuje komponenty potomne mxml.

Teraz powiedz, że chcę utworzyć niestandardowy komponent, który definiuje różne wymagane i nie wymagane partie skóry, takie jak "headerGroup", "navigationGroup" i "accountPreferencesGroup". Chciałbym napisać niestandardowy składnik jak ten

<MyComp> 
<headerGroup> 
    <child components .../> 
</headerGroup> 
<navigationGroup> 
    <child components .../> 
</navigationGroup> 
<accountPreferencesGroup> 
    <child components .../> 
</accountPreferencesGroup> 
</MyComp> 

Motywacja jest to, że teraz mogę utworzyć kilka różnych plików skóry, aby zmienić wygląd i układ tych podgrup. Odczytując źródło panelu iskier, jest kilka wywołań w przestrzeni nazw mx_internal takich jak getMXMLContent(), która jest metodą składnika grupy iskier, ale której nie mam dostępu.

Czy powyższy opis ma sens? Jak mogę utworzyć niestandardowe "grupy treści" w moim niestandardowym elemencie Flex4, który może używać zagnieżdżonych komponentów potomnych mxml? Czy powinienem podejść do tego inaczej?

+0

Właśnie znalazłem na poniższy link, który jest bardzo blisko tego, co próbuję osiągnąć. http://forums.adobe.com/thread/575569?tstart=1 – swidnikk

Odpowiedz

0

... Więc po co pracować przez trochę więcej ... Okazało się, że to jej można używać nazw mx_internal dodając następujący

import mx.core.mx_internal; użyj przestrzeni nazw mx_internal;

Adobe używa tego obszaru nazw do oznaczania metod i właściwości, które mogą ulec zmianie w przyszłości, więc używają tego obszaru nazw do ukrywania rzeczy.

Jeśli postępujesz zgodnie z kodem w Panelu.as, możesz uzyskać tę pracę i zdefiniować własne niestandardowe obszary zawartości.

Powiązane problemy