Elemento hijo de referencia de Flex

¿Cómo podemos hacer referencia a un elemento que se agrega dinámicamente en el tiempo de ejecución?

Código de ejemplo:

<?xml version="1.0" encoding="utf-8"?>


    




    
    


Cuando trato de ejecutar el código anterior, envía un error

Error #1069: Property button3 not found on project1 and there is no default value.

Entonces, ¿cómo puedo llamar al botón recién agregado?

0
Intenta también establecer la propiedad name en "button3". No estoy 100% seguro de recordarlo, pero puede ser el truco.
agregado el autor Eduardo, fuente
¿No puedes usar getChildByName ?
agregado el autor Eduardo, fuente
DE ACUERDO. Recién noté que trataste de asignar id a través de actionscript. No funciona así. Lea esto: stackoverflow.com/questions/6533585/& hellip;
agregado el autor RIAstar, fuente
getChildByName está destinado a facilitar el uso de Flash Pro IDE, y no tiene cabida en una aplicación Flex adecuada.
agregado el autor drkstr1, fuente
intente con updatecomplete en lugar de applicationcomplete
agregado el autor RIA Dev, fuente

2 Respuestas

Almacene su instancia en una variable y haga referencia a ella siempre que lo desee. Usa una matriz para una lista de variables.

0
agregado

puedes intentar usar

var obj = this.getChildByName ("button3");

después de eso puedes usar obj para rastrear la etiqueta

0
agregado
No use getChildByName en Flex. Simplemente use Actionscript apropiado.
agregado el autor drkstr1, fuente
getChildByName tiene mucho más sentido cuando se trabaja en Flash IDE ya que el entorno tiende a requerir una gran cantidad de manipulación de cadenas para hacer referencia a las instancias (por ejemplo, button1, button2, etc.). Sin embargo, esta construcción de programación es muy ineficiente y propensa al error (en otras palabras, mala práctica). En un proyecto adecuado de Actionscript o Flex, esta técnica solo debe usarse como último recurso. Más bien, uno debería usar construcciones de programación adecuadas para referirse a las instancias de DisplayObject.
agregado el autor drkstr1, fuente
¿Puedes explicar por qué alguien no debería usar "getChildByName" en flex? lo uso a menudo !!!!
agregado el autor Anas Bin Numan, fuente