Frage

Die Funken Panel-Komponente kann beispielsweise wie diese

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

</Panel>

Und seine Haut-Datei wird das Layout der content, controlBarGroup handhaben, und titleDisplay. Beachten Sie jedoch, dass der content ist erscheint nicht in dem obigen Code, und dass die controlBarGroup akzeptiert Komponenten Kind mxml.

Nun sage ich eine benutzerdefinierte Komponente erstellen möchten, die verschiedenen erforderlich und nicht erforderlich skinparts, wie ‚headerGroup‘, ‚navigationGroup‘ und ‚accountPreferencesGroup‘ definiert. Ich möchte diese benutzerdefinierte Komponente wie diese

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

Die Motivation dabei ist, dass ich jetzt ein paar verschiedene Skin-Dateien erstellen kann das Aussehen und das Layout dieser Untergruppen zu ändern. Lesen Quelle der Funkenplatte, gibt es einige Anrufe innerhalb des mx_internal Namespace wie getMXMLContent (), die ein Verfahren der Funkengruppenkomponente ist, die aber ich habe keinen Zugang zu.

Ist die Beschreibung über einen Sinn? Wie kann ich custom ‚contentGroups‘ in meiner benutzerdefinierten Flex4 Komponente erstellen, die verschachtelten mxml Kind Komponenten verwenden kann? Soll ich nähere dies eine andere Art und Weise?

War es hilfreich?

Lösung

lief ich auf dieser Blog-Post vor kurzem. Es gibt eine ziemlich gute Erklärung, was Sie sprechen von, glaube ich.

http://saturnboy.com/2010/07/multiple- Inhalt-Bereich-Container /

Andere Tipps

So ... nachdem die Dinge durch ein bisschen mehr arbeiten ... Ich fand, dass es seine möglichen mx_internal Namespace zu verwenden, indem folgende

importieren mx.core.mx_internal; verwenden Namespace mx_internal;

Adobe nutzt diese Namespace Markierung Methoden und Eigenschaften, die in der Zukunft ändern, so dass sie diesen Namensraum zu verstecken Dinge verwenden.

Wenn Sie den Code in Panel.as folgen, können Sie diese Arbeit bekommen und definieren Sie Ihre eigenen kundenspezifischen Content-Bereiche.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top