flex actionscript-3 flex3 flex4 flex4.5

Flexificación necesaria: ancho, ancho mínimo(máximo), ancho explícito, ancho mínimo explícito(máximo), ancho medido, ancho mínimo medido, porcentaje Ancho



¿Alguien puede explicar brevemente el significado de las diferentes propiedades del tamaño Flex de una manera comprensible?

Lo que tengo hasta ahora

Tamaño real

width y height Este es el tamaño real (y final) del componente. Si no se establece explícitamente, será el tamaño que se calcula aplicando todas las reglas de diseño y tamaños de porcentaje.

Tamaño explícito

explicitWidth y explicitHeight . Necesitamos ambas propiedades para decidir si el tamaño real necesita ser calculado o si simplemente puede ser copiado de estas propiedades.

Tamaño medido

measuredWidth , measuredHeight , measuredMinWidth y measuredMinHeight . Los tamaños predeterminados de un componente. Se supone que el componente establece estos tamaños en su gancho de measure() . Los tamaños predeterminados se aplican solo si no se establece un tamaño explícito (por ejemplo, width o explicitHeight ). El tamaño medido mínimo / máximo se tiene en cuenta solo en el caso de un porcentaje de tamaño. El tamaño calculado (real) no puede ser más pequeño que el tamaño mínimo medido.

Porcentaje de tamaño

percentWidth y percentHeight . Obvio.

Tamaño mínimo

minWidth , minWidth . Devuelve el tamaño mínimo del componente, ya sea establecido explícitamente o de lo contrario el tamaño mínimo predeterminado se establece en measure() . Permite establecer un tamaño mínimo explícito que anula el tamaño mínimo predeterminado (medido).

Tamaño mínimo explícito

explicitMinWidth , explicitMinHeight . Mismo rol que el tamaño explícito. Si se establece, estos valores son para usar, sino el tamaño mínimo predeterminado (medido).

tamaño máximo

maxWidth , maxHeight . Devuelve el tamaño máximo del componente, ya sea establecido explícitamente o de lo contrario el tamaño máximo predeterminado es 10000 .

Tamaño máximo explícito

explicitMaxWidth , explicitMaxHeight . El mismo rol que el tamaño explícito o el tamaño mínimo explícito. Si se establece, estos valores se usarán en la determinación de un borde de tamaño superior, sino el tamaño máximo predeterminado 10000 .

HOPE, hay aún más propiedades de tamaño para ser discutidas.


El artículo de Adobe es una buena referencia. Los cuadros en la parte inferior describen las diferencias entre las dimensiones y las dimensiones explícitas, así como las dimensiones máxima, mínima y predeterminada.

Básicamente existen cuatro formas en que un desarrollador puede dimensionar un componente:

  • Automático : permite que Flex elija el tamaño al no especificar las dimensiones
  • Píxeles : establezca un tamaño de píxel exacto, utilizando las propiedades de altura y ancho
  • Porcentaje : establece el tamaño para que sea un porcentaje del contenedor principal
  • Restricción : cree un diseño basado en restricciones (generalmente se realiza anclando los lados o el centro de un componente secundario a alguna parte de la región visible de su contenedor)

A menos que esté creando un componente Flex personalizado, las propiedades height , width , percentHeight y percentWidth son los únicos atributos necesarios para configurar las dimensiones de un componente.

Gordon Smith del equipo de Flex SDK lo explica de esta manera:

Por razones históricas relacionadas con la consideración de la facilidad de uso, la propiedad "ancho" tiene una doble función. Como establecedor, establece el Ancho explícito. Como getter, devuelve el ancho real.

En otras palabras, parece que la altura y el ancho administran estas propiedades de nivel inferior para usted.