Question

Le composant du panneau d'allumage par exemple, peut être écrit comme ceci

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

</Panel>

Et le fichier de la peau va gérer la mise en page du contentGroup, controlBarGroup et titleDisplay. Notez cependant que le contentGroup est ne figure pas dans le code ci-dessus et que le controlBarGroup accepte des composants MXML enfant.

Maintenant, supposons que je veux créer un composant personnalisé qui définit différents requis et skinparts non nécessaires, comme « headerGroup », « navigationGroup » et « accountPreferencesGroup ». Je voudrais écrire ce composant personnalisé comme celui-ci

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

La motivation ici est que je peux maintenant créer un couple différents fichiers de la peau pour changer l'apparence et la disposition de ces sous-groupes. Source de lecture du panneau d'allumage, il y a quelques appels au sein de l'espace de noms mx_internal tels que getMXMLContent () qui est une méthode du composant de groupe d'allumage, mais que je n'ai pas accès.

La description ci-dessus sens? Comment puis-je créer sur mesure « contentGroups » dans mon composant Flex4 personnalisé qui peut utiliser des composants enfants mxml imbriqués? Dois-je aborder ce d'une manière différente?

Était-ce utile?

La solution

Je couru à travers ce billet de blog récemment. Il donne une assez bonne explication de ce que vous parlez, je crois.

http://saturnboy.com/2010/07/multiple- -area-contenu des récipients /

Autres conseils

Alors ... après les choses de travail à travers un peu plus ... Je trouve qu'il est possible d'utiliser son espace de noms mx_internal en ajoutant les éléments suivants

importer mx.core.mx_internal; utiliser l'espace de noms mx_internal;

Adobe utilise cet espace de noms à des méthodes de marquage et des propriétés qui peuvent changer à l'avenir afin qu'ils utilisent cet espace de noms pour les choses cacher.

Si vous suivez le code Panel.as vous pouvez obtenir ce travail et définir vos propres zones de contenu personnalisé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top