Pregunta

El componente de panel de chispa por ejemplo puede ser escrito como este

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

</Panel>

y su archivo de la piel se encargará de diseño de la contentGroup, controlBarGroup y titleDisplay. Nótese, sin embargo, que la contentGroup es no aparece en el código anterior y que el controlBarGroup acepta componentes MXML niño.

Ahora digo que quiero crear un componente personalizado que define varios skinparts requeridos no sea necesario y, como 'headerGroup', 'navigationGroup', y 'accountPreferencesGroup'. Me gustaría escribir este componente personalizado como éste

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

La motivación aquí es que ahora puedo crear un par de diferentes archivos de piel para cambiar el aspecto y el diseño de esos subgrupos. Lectura fuente del panel de chispa, hay algunas llamadas dentro del espacio de nombres mx_internal como getMXMLContent (), que es un método del componente del grupo chispa, pero lo que no tengo acceso.

¿La descripción anterior tiene sentido? ¿Cómo puedo crear personalizados '' contentGroups en mi componente Flex4 personalizado que puede utilizar componentes anidados mxml niño? Debería acercarse a este de una manera diferente?

¿Fue útil?

Solución

Me corrió a través de esta entrada del blog recientemente. Se da una buena explicación bastante de lo que hablas, yo creo.

http://saturnboy.com/2010/07/multiple- contenido-área-contenedores /

Otros consejos

Así que ... después de trabajar a través de las cosas un poco más ... he encontrado que su posible el uso de espacio de nombres mx_internal añadiendo lo siguiente

importar mx.core.mx_internal; utilizar espacio de nombres mx_internal;

Adobe utiliza este espacio de nombres a métodos marca y las propiedades que pueden cambiar en el futuro, por lo que usan este espacio de nombres para ocultar cosas.

Si sigue el código en Panel.as usted puede conseguir este trabajo y definir sus propias áreas de contenido personalizado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top