Domanda

Il componente pannello di scintilla per esempio può essere scritto come questo

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

</Panel>

E il suo file di pelle gestirà layout del contentGroup, controlBarGroup e titleDisplay. Si noti, tuttavia, che il contentGroup è non compare nel codice qui sopra e che il controlBarGroup accetta componenti MXML bambino.

Ora dico che voglio creare un componente personalizzato che definisce varie skinparts richiesto e non necessarie, come ad esempio 'headerGroup', 'navigationGroup', e 'accountPreferencesGroup'. Mi piacerebbe scrivere questa componente personalizzato come questo

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

La motivazione è che ora posso creare un paio di diversi file di skin per cambiare l'aspetto e il layout di questi sottogruppi. Leggendo fonte del pannello scintilla, ci sono alcune chiamate all'interno del namespace mx_internal come getMXMLContent () che è un metodo del componente gruppo scintilla, ma che non ho accesso.

fa la descrizione di cui sopra ha senso? Come posso creare '' contentGroups personalizzati nel mio componente Flex4 personalizzato che può utilizzare i componenti MXML bambino nidificati? Devo affrontare questo un modo diverso?

È stato utile?

Soluzione

mi sono imbattuto in questo post del blog di recente. Dà un buon spiegazione di ciò di cui parli, credo.

http://saturnboy.com/2010/07/multiple- content-zona-contenitori /

Altri suggerimenti

Quindi ... dopo che le cose di lavoro attraverso un po 'di più ... ho scoperto che la sua possibile l'utilizzo dello spazio dei nomi mx_internal aggiungendo il seguente

importare mx.core.mx_internal; usare namespace mx_internal;

Adobe utilizza questo spazio dei nomi ai metodi marchio e le proprietà che possono cambiare in futuro, in modo da utilizzare questo spazio dei nomi per nascondere le cose.

Se si segue il codice in Panel.as è possibile ottenere questo lavoro e definire i propri aree di contenuto personalizzato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top