Foros del Web » Creando para Internet » Flash y Actionscript »

Duda principiante con botones

Estas en el tema de Duda principiante con botones en el foro de Flash y Actionscript en Foros del Web. Hola, quería saber si es posible acceder desde el .as a un elemento (ejemplo un campo de texto) del .fla Me explico, yo tengo un ...
  #1 (permalink)  
Antiguo 06/08/2009, 17:10
 
Fecha de Ingreso: enero-2007
Mensajes: 55
Antigüedad: 17 años, 2 meses
Puntos: 1
Duda principiante con botones

Hola, quería saber si es posible acceder desde el .as a un elemento (ejemplo un campo de texto) del .fla

Me explico, yo tengo un texto dinámico en el código flash (llamado "texto_campo" y quiero acceder a este "texto_campo" desde actionscript, y que los cambios en el .as se vean reflejados en la representación en flash. ¿Es posible? Ayuda por favor, es importante! Gracias!

Pd: es ActionScript 3
  #2 (permalink)  
Antiguo 06/08/2009, 17:14
 
Fecha de Ingreso: mayo-2008
Ubicación: Murcia, España
Mensajes: 313
Antigüedad: 15 años, 11 meses
Puntos: 5
Respuesta: Duda principiante con botones

Por supuesto, te puedes referir a él con el mismo nombre de instancia que le diste. Debes posicionarte correctamente en la jerarquía y lo puedes llamar sin problemas (solo si no estás intentando llamarlo desde fuera).
  #3 (permalink)  
Antiguo 06/08/2009, 17:33
 
Fecha de Ingreso: enero-2007
Mensajes: 55
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: Duda principiante con botones

Lo intento llamar desde un .as que está en el mismo proyecto que el texto (este en el .fla). Lo de la jerarquia no lo he acabado de entender bien, lo siento, soy novato en esto y voy algo perdido. Muchas gracias por tu respuesta, muy amable!
  #4 (permalink)  
Antiguo 07/08/2009, 05:35
 
Fecha de Ingreso: mayo-2008
Ubicación: Murcia, España
Mensajes: 313
Antigüedad: 15 años, 11 meses
Puntos: 5
Respuesta: Duda principiante con botones

Si estás utilizando ficheros .AS, tendrás un fichero que será el principal, la clase base del documento, desde donde empiezas a controlarlo todo, no?

Esa clase si puede acceder a cualquier cosa que haya en la visualización, puesto que es el display object mas alto, todo está dentro de él.

Con lo de la jerarquía me refería a que si estás intentando llamar a ese clip que has creado y le has dado nombre de instancia desde otro clip que no sea el que lo contiene, necesitarás primero una referencia al objeto contenedor y ya desde este llamar. Espero explicarme bien.

ejemplo

Si el elemento está en el contenedor principal, puedes acceder desde la clase base así.

package {
public class Main extends MovieClip {
public function Main():void {
nombreInstancia.x = 100; nombreInstancia.y = 100;
}
}
}

Si no lo está o estás intentando llamar a ese objeto desde otra jerarquía de visualización, por ejemplo:

Tu clip está en el contenedor principal, y estás intentando referirte a él desde un clip que a su vez está dentro de otro clip en el contenedor principal. Deberías subir escalones llamando al padre del padre de ese clip para posicionarte en la visualización correcta o pasándo como parámetro el objeto main.

Otra posibilidad es un patrón singleton, donde puedes hacer globales determinadas variables que puedas utilizar en toda la aplicación...

Espero no haberte liado mas.. :(
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:25.