flex flex4 halo

flex - Crear un contenedor de borde con lados de borde y radio de esquina separado



flex4 halo (0)

En el componente Spark BorderContainer, los lados del borde y los estilos del radio de la esquina no se copiaron del conjunto de componentes del halo (ver aquí ).

Específicamente:

  • borderSides (izquierda, arriba, abajo, derecha)
  • cornerRadius (TL / TR / BL / BR)
  • borderThickness (Izquierda / Derecha / Superior / Inferior) * opcional
  • backgroundAttachment (fijo, desplazamiento) * opcional

He intentado agregarlos manualmente, pero estoy teniendo algunas dificultades.

He traído un código del skin de HaloBorder.as y está funcionando, excepto que aparece detrás del relleno de fondo.

Es un montón de código, así que lo pegué aquí .

Por cierto, ese código fue mi primer enfoque. Pero parece que podría usar el recuadro que ya está allí para dibujar el borde. Eso sería mejor, ya que me permite establecer todas las propiedades de trazo, pero no sé cómo escribir datos de ruta, así que tendría que aprender eso también. Pero en este punto, me gustaría obtener algo que funcione.

Actualizar:
Encontré una clase que tiene algunos métodos para generar datos de ruta de borde curvo. Mire en spark / skins / spark / TabBarButtonSkin.mxml. Puede ver el código aquí , en el método createPathData ().