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

Detectar cambio de valor en textInput

Estas en el tema de Detectar cambio de valor en textInput en el foro de Flash y Actionscript en Foros del Web. Hola, Tengo un formulario donde se escoge una imagen mediante un listUpload. La ruta de esta imagen se visualiza en un campo textInput llamado txtarchivo. ...
  #1 (permalink)  
Antiguo 02/06/2010, 15:20
 
Fecha de Ingreso: junio-2010
Mensajes: 51
Antigüedad: 13 años, 10 meses
Puntos: 0
Pregunta Detectar cambio de valor en textInput

Hola, Tengo un formulario donde se escoge una imagen mediante un listUpload. La ruta de esta imagen se visualiza en un campo textInput llamado txtarchivo. Hasta ahí todo bien. Lo que quiero, es que cuando se realice algún cambio en txtarchivo, por ejemplo, cambiar de texto vacío o elegir otra imagen, el nuevo valor del txtarchivo se visualice en otro textInput llamado txtprueba.

Sé que es una tontería, pero estoy dando mis primeros pasos en actionScript y no sé cómo hacerlo.

Agradecería me ayudarais. Muchas gracias de antemano. Saludos.
  #2 (permalink)  
Antiguo 02/06/2010, 20:06
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Detectar cambio de valor en textInput

Hola
as2? as3?
bueno, pues si quieres que siempre tenga el valor pues
podrias intentar esto luego que se asigna el valor al primer text

Código actionscript:
Ver original
  1. text2.text = text1.text
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 03/06/2010, 04:08
 
Fecha de Ingreso: junio-2010
Mensajes: 51
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Detectar cambio de valor en textInput

Gracias por tu repuesta. Estoy con AS 2. Lo que no soy capaz es de detectar cuando cambia el valor en el textInput. Lo he probado de diversas maneras y no lo consigo.
  #4 (permalink)  
Antiguo 03/06/2010, 12:44
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Detectar cambio de valor en textInput

Hola
Bueno, intenta con onSetFocus, esto necesita que el foco
este en text1 (lo probe con click)

teoricamente esta el onChanged pero pues lei alguna vez
que tiene bug, seguire "cacharreando"

saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #5 (permalink)  
Antiguo 03/06/2010, 15:07
 
Fecha de Ingreso: junio-2010
Mensajes: 51
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Detectar cambio de valor en textInput

Gracias de nuevo. No me vale onSetFocus, ya que el campo cambia cuando seleccionas una imagen mediante listUpload.onSelect.

He probado con algunos códigos. Ahí van algunos que en principio deberían funcionar:

Código ActionScript:
Ver original
  1. listUpload.onSelect = function(file) {
  2.     txtarchivo.text = file.name;
  3. }
  4. txtarchivo.onChanged = function(){
  5.     txtprueba.text = "Se ha cambiado";
  6. }


Código ActionScript:
Ver original
  1. txtarchivo.addListener(cambioNombre);
  2. cambioNombre.onChanged = function(){
  3.     txtprueba.text = "El archivo ha cambiado";
  4.     //getURL("javascript:ponImagen(" + txtarchivo.text + ");");
  5. }

No sé si esto puede ayudar, o he cometido algún fallo, aunque en la sintáxis no lo indica. Estoy empezando con ActionScript, pero me parece que esto es bastante elemental y ya estoy bloqueado :(
  #6 (permalink)  
Antiguo 03/06/2010, 20:24
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Detectar cambio de valor en textInput

Hola
Bueno, pues es limitación de flash creo yo,
pues por ej tengo este código

as2
Código actionscript:
Ver original
  1. boton.onPress = function (){
  2.     uno.text = "HOLA";
  3. }
  4. uno.onChanged = function (textfield:TextField)
  5. {
  6.     dos.text = uno.text;
  7. }

as3
Código actionscript:
Ver original
  1. boton.addEventListener(MouseEvent.CLICK, test);
  2. uno.addEventListener(Event.CHANGE, test2);
  3.  
  4. function test2(e:Event):void
  5. {
  6.     dos.text = uno.text;
  7. }
  8. function test(e:MouseEvent){
  9.     uno.text = "HOLA";
  10. }

El evento onChanged (as2) o Event.CHANGE (as3)
es efectuado cuando se cambia directamente el contenido
del text con el teclado, o con el mouse, o con un item de menú,
intenta hacerlo con esos componentes, y si funciona,
entonces pues es limitación, en cuyo caso tu decias que cuando
escoges la imagen en el listUpload puedes darle el valor a text1,
pues entonces haz lo mismo a text2

saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #7 (permalink)  
Antiguo 04/06/2010, 05:29
 
Fecha de Ingreso: junio-2010
Mensajes: 51
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Detectar cambio de valor en textInput

Hola, muchas gracias por todo tu interés.
Como digo en el título del post, lo que quiero es detectar el cambio. El hecho de que quiera copiar el contenido del txtarchivo al txtprueba es simplemente para comprobar que el evento ha funcionado. De hecho, txtprueba lo utilizo para validar resultados y no tiene mayor funcionalidad en el flash que el de hacer comprobaciones. Si te fijas en el 2º ejemplo que puse, en la línea 4 que está como comentario, es la función real que deseo que se ejecute, pero para ello primero tengo que comprobar que as detecta el evento del cambio, por eso lo de copiar el texto al txtprueba.

Pero leyendo tu respuesta se me ha ocurrido asignar una variable al contenido del txtarchivo, y cuando asigno el nuevo archivo, compararlo con el anterior. Sería algo así:

Código ActionScript:
Ver original
  1. var anterior=txtarchivo.text;
  2. listUpload.onSelect = function(file) {
  3.     txtarchivo.text = file.name;
  4.     if(anterior != txtarchivo.text){
  5.         ...ejecutar acciones
  6.     }
  7. }
Lo probaré cuando tenga algo de tiempo y luego te comento.
Reitero las gracias :D
  #8 (permalink)  
Antiguo 04/06/2010, 12:58
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Detectar cambio de valor en textInput

Hola
Bueno, pues te dejo este link para que sigas revisando
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #9 (permalink)  
Antiguo 05/06/2010, 12:54
 
Fecha de Ingreso: junio-2010
Mensajes: 51
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Detectar cambio de valor en textInput

Efectivamente, con el uso de variables ha funcionado correctamente :D. Gracias por tus aportaciones. Un saludo ;)

Etiquetas: actionscript, flash, textinput, formulario, cambios
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 19:42.