Exportar SWC desde Flash y acceder a Child desde Flex
actionscript (1)
Cuando crea el símbolo en Flash y lo exporta a actionscript (en el diálogo de propiedades del símbolo), creó una clase a la que se puede acceder desde Flex (después de incluir el swc resultante en la ruta de la biblioteca del proyecto flex). Cualquier control / forma / símbolo dentro de esa clase estará contenido y creado junto con la clase contenedora.
Si tiene objetos / smybols en esa clase a los que le gustaría acceder / modificar / lo que sea, debe darles un nombre de instancia (puede hacerlo sin este paso, pero es más complicado). En Flash, edita (hace doble clic) el objeto de la clase en la biblioteca, luego selecciona un subobjeto / símbolo / control particular en el objeto de clase y le da un nombre ingresando algo debajo de la pestaña de propiedades del objeto. Ese nombre se incluirá en la clase exportada como una propiedad a la que puede acceder como cualquier otra propiedad de clase (ancho, alto, x, y, ...).
Por ejemplo, si tiene un símbolo de ExportedMC que incluye un control TextField al que dio nombre de instancia (''txtFieldName'', por ejemplo), tendría acceso a él en Flex de la siguiente manera:
var t:ExportedMC = new ExportedMC();
t.txtFieldName.text="something";
Flex realmente podrá completar automáticamente el nombre de la propiedad en la clase, por lo que podrá fácilmente saber si las cosas funcionaron o no.
Espero que esto ayude.
Estoy creando un proyecto actionscript en Flex Builder. Logré exportar desde Flash un archivo SWC y usarlo con éxito en Flex. Tengo una buena experiencia en programación y Flex parece muy simple para mí, pero tengo momentos difíciles en flash.
Estoy tratando de lograr algo que podría ser muy simple (no para mí, por supuesto):
Creo una forma simple en Flash, la convierte en símbolo. Luego creo un TextField. Elijo ambos elementos y los convierto en otro símbolo, y lo exporto como un clip de película en swc.
En flex quiero cambiar el valor del campo de texto. ¿Cómo debería hacer? Estoy tratando de hacer:
var t:ExportedMC = new ExportedMC();
t....(what should I write here)
Como mencioné cuando abro el flash, me siento como un elefante en una tienda de porcelana. Tengo 2 preguntas aquí: ¿cómo asignar un nombre al campo de texto en flash? Estoy usando CS4. - cómo acceder como un niño en flexión?