Comunidad de diseño web y desarrollo en internet online

problema con stage.focus....

Citar            
MensajeEscrito el 07 Oct 2013 06:46 pm
hola...tengo un pequeño problemilla a ver me explico....tengo 2 escenas....de la escena 1 a la 2 paso por teclado,presionando cualquier tecla.....y en la escena 2 tengo un texto editable.....para ser mas exactos tengo un texto clasico con introduccion de texto seleccionado.....tengo un problema al posicionar mi cursor con el foco en el texto al venir de la escena anterior presionando una tecla esta tecla se me ve en la cajita del texto en vez de que se vea vacía...que puedo hacer???

stage.removeEventListener(KeyboardEvent.KEY_DOWN,irEscena2);//esto me desactiva el teclado de la
escena1 para poder introducir nuevas
letras en mi
cajita de texto....(es como si fuera un
formulario) //


miTexto1.text="";
miTexto1.maxChars=6;
stage.focus=miTexto1;
miTexto1.addEventListener(KeyboardEvent.KEY_DOWN,handler);

miTexto2.text="";

function handler(event:KeyboardEvent){

if (event.charCode==13){ ////para techa enter presionar control+intro//
funcion1();
}


he hecho una prueba en un documento nuevo con una sola escena sin tener k usar teclado para moverme a la 2 escena solo con lo que esta en rojo en el codigo y funciona.....que puedo hacer???

Por as3car

23 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 07 Oct 2013 09:03 pm
No se entiende mucho el problema

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Oct 2013 10:10 pm
pues el problema es el siguiente...a ver si ahora me explico mejor.....al pasar de la escena 1 a la 2 se hace presionando cualquier tecla y esa tecla que he presionado se me ve en mi caja de texto (en mi código:miTexto1)...el cual deberia de estar vacia para no tener que estar dandole a borrar y poder teclear directamente....mejor así ??

Por as3car

23 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 07 Oct 2013 10:15 pm
Si, entonces la limpias con

miTexto1.text="";

Si vuelves a poner la caja en la escena 2, tienes que mantener el nombre de instancia.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Oct 2013 10:19 pm
no...la caja esta solo en la escena 2....y supuestamente deberia de limpiarse al ponerle mitexto1="" pero en la cajita se queda el numero o la letra con la que he accedido desde la escena 1.....a la escena 2 he accedido desde la escena 1 con este código


import flash.events.KeyboardEvent;

stage.addEventListener(KeyboardEvent.KEY_DOWN,irEscena2);

function irEscena2 (evento:KeyboardEvent):void {

trace(evento.keyCode);
gotoAndPlay(1,"Escena2")
}

Por as3car

23 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 07 Oct 2013 10:25 pm
esto solo me funciona si presiono la tecla enter.....pues al no introducirme nada.....ya esta el foco en la cajita 1 y vacia pero no me funciona con cualquier tecla......me funciona con el enter porque no escribe nada....a ver si con esto te doy otra ideilla....

Por as3car

23 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 07 Oct 2013 10:32 pm
Uff, esto va para largo. Vamos al reves, yo hago esto en una peli nueva y no se escribe:

Código ActionScript :

Escena 1
stage.addEventListener(KeyboardEvent.KEY_DOWN,function(){ gotoAndStop(1, "Scene 2")});
stop()

Escena 2
//Tengo un input textfield en el fotograma .... y no se escribe nada !!


Lujego desde esta base ve agregando lo que tengas de a poco y mira en que momento el campo de texto nuevo empieza a mostrar el teclazo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Oct 2013 10:32 pm
bueno corrijo....me funciona con cualquier tecla que no sea numero,letra o acentos... :roll:

Por as3car

23 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 07 Oct 2013 10:34 pm
Tip: desde dentro de flash tienes que deshabilitar los atajos de teclado cuando publicas, sino chequea directamente en el navegador

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Oct 2013 10:34 pm
lo pruebo a ver....y te digo

Por as3car

23 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 07 Oct 2013 10:35 pm
si si...los tengo desabilitados....

Por as3car

23 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 07 Oct 2013 11:17 pm
no va.....sigue haciendo lo mismo y lo pruebo en uno nuevo y hace lo mismo.....

esta es una prueba:

ESCENA 1:

import flash.events.KeyboardEvent;
stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN,irEscena2);

function irEscena2 (evento:KeyboardEvent):void {

trace(evento.keyCode);
gotoAndPlay(1,"Escena 2");

}


ESCENA 2

stop();
stage.removeEventListener(KeyboardEvent.KEY_DOWN,irEscena2);

texto1.text="";
texto1.maxChars=6;
stage.focus=texto1;

// cuando cambias de escena....te deberia salir la letra que has apretado....//

si no explicame como haces tu para deshabilitar los atajos de teclado ........
yo los hago cuando le doy a contro+enter para obtener el video swf voy a control->deshabilitar metodo abreviado de teclado.......dime si me estoy equivocando en ello pues lo hago en html y me sale lo mismo......como te puedo mandar un flash para que veas el ejemplo que he probado??

Por as3car

23 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 07 Oct 2013 11:23 pm
mi texto no es un input textfield es un texto clásico-> introduccion de texto,creo que no es lo mismo pues creo que lo estas pillando desde componentes........yo los selecciono en las dos barritas que estan debajo del nombre de instancia en el cs5 por lo menos....arrastro la herramienta de escritura por el escenario para elegir el espacio donde poder escribir....lo selecciono y pongo el nombre de instancia

Por as3car

23 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 07 Oct 2013 11:28 pm
En el input textfield quieres que aparezca la tecla que has apretado (1) o que no aparezca? (2)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Oct 2013 11:53 pm
no,no quiero que me aparezca la tecla que he presionado..................que hasta ahora me esta apareciendo y es lo que no quiero.....

Por as3car

23 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 08 Oct 2013 12:29 am
Ok, vale el ejemplo que puse, en el que pones debes tener otras cosas. Dale tiempo, estas aún muy nuevo en el manejo de Flash. A medida que conozcas mas podrás ser mas preciso en tus descripciones y preguntas, con lo cual lograrás respuestas mas precisas.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.