Comunidad de diseño web y desarrollo en internet online

problema con buscador de palabras...

Citar            
MensajeEscrito el 03 Ago 2009 02:41 pm
Hola gente experta de cristalab...

mi problema puede ser de una solución breve (pienso).

hice un buscador de palabras por medio de un boton, un cuadro de insercion de texto y un cuadro de texto de respuesta.
para esto use el codigo switch...

este es el código:

buscador.onRelease = function() {
switch (usuario) {
case "abandono de estudios" :
case "Abandono de estudios" :
case "ABANDONO DE ESTUDIOS" :
_root.gotoAndStop("A1");
break;
case "Academia" :
case "academia" :
case "ACADEMIA" :
_root.gotoAndStop("A9");
break;


y asi con más palabras. el caso es que cuando la pruebo me funciona con algunas palabras con otras, me sale:

Target not found: Target="undefined" Base="_level0"

no entiendo por que sucede si ya he rectificado el código una y otra vez y esta bien, creo,.

porfa si me pueden ayudar les agardezco. es urgente la vaina.

Por xpray

21 de clabLevel



 

safari
Citar            
MensajeEscrito el 03 Ago 2009 03:54 pm
Posiblemente usuario no tome valor .... si el input es en un campo de texto, usa mejor la propiedad micampo.text en vez de tener una variable asociada a ese campo, y en el case pon un default por si no recibes valor en el input

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Ago 2009 04:41 pm
si tengo un default, pero no lo ejecuta. mira el codigo como tal es este:

usuario.text = "";
respuesta.text = "Escribe un palabra";
this.onEnterFrame = function():Void {
if (Key.isDown(key.ENTER)) {
switch (usuario.text) {
case "abandono de estudios" :
case "Abandono de estudios" :
case "ABANDONO DE ESTUDIOS" :
_root.gotoAndStop("A1");
break;
case "Abandono escolar" :
case "abandono escolar" :
case "ABANDONO ESCOLAR" :
_root.gotoAndStop("A2");
break;
case "Abatimiento" :
case "abatimiento" :
case "ABATIMIENTO" :
_root.gotoAndStop("A3");
break;
case "Abreacción" :
case "Abreaccion" :
case "abreacción" :
case "Abreaccion" :
case "ABREACCIÓN" :
case "ABREACCION" :
_root.gotoAndStop("A4");
break;


.... asi hasta la letra Z osea son como 4200 lineas de codigo...


case "Zoopsia" :
case "zoopsia" :
case "Zoopsia" :
_root.gotoAndStop("Z5");
break;
case "Zoofobia" :
case "zoofobia" :
_root.gotoAndStop("Z4");
break;
default :
respuesta.text = ("escribe otra palabra");

}

}

};



Si pruebo la multimedia con la letra B si me muestra los frames pero si lo hago con la letra A me funciona solo con dos letras el resto me bota esa respuesta.


Target not found: Target="undefined" Base="_level0" o sino esta...
Target not found: Target="0" Base="_level0"

Por xpray

21 de clabLevel



 

safari
Citar            
MensajeEscrito el 03 Ago 2009 04:48 pm
lo pobre programando el botón pero me sucede lo mismo.

on (release, keyPress "<Enter>") {
switch (usuario) {

....



si le pongo
switch (usuario.text) {

no funciona nada.


no se en que la este embarrando.

te agradezco si puedes echarle una mirada...

gracias

Por xpray

21 de clabLevel



 

safari
Citar            
MensajeEscrito el 03 Ago 2009 04:55 pm
¿4200 lineas de codigo en un onEnterFrame?
¿Lo quieres hacer bien o con que funcione es suficiente?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Ago 2009 05:13 pm
las 4200 lineas de codigo estan situadas en un boton.
on (release, keyPress "<Enter>") {
acompañadas de un switch.

pdt: la intencion mia es que funcione y que quede bien hecha la programacion de esto.

Por xpray

21 de clabLevel



 

safari
Citar            
MensajeEscrito el 03 Ago 2009 05:37 pm
Ok, veo. Bien, los primeros pasos serían:

1. Quitar las 4200 líneas de dentro del onEnterFrame y ponerlas en una función que responda al evento onKeyDown del objeto Key (mirar en la ayuda, hay ejemplo con código en la entrada Key.addEventListener)
2. No blanquear la variable antes de haberla usado:

Código ActionScript :

usuario.text = "";  //al ponerlo en blanco el switch nunca funcionará
if (Key.isDown(key.ENTER)) {
   switch (usuario.text) {


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Ago 2009 07:06 pm
pues lo de addlistener no pude entenderte muy bien, tienes algun tuto en el cual me pueda guiar pues en la ayuda de flash o soy nega´o pa esa ayuda o no la encontre, encontre la online no se si sea esa.
pero ejemplos no he encontrado.

disculpa mi ignoracia.

Por xpray

21 de clabLevel



 

safari
Citar            
MensajeEscrito el 03 Ago 2009 07:15 pm
Es importante poder usar la ayuda de Flash, porque allí comienzan las soluciones, sobre todo a un nivel básico. Veamos el tema de la ayuda

1. Con Flash abierto le das a F1
2. Cuando se abre la ayuda, seleccionas Diccionario de ActionScript (AS2), allí se listan las clases en orden alfabético (a menos que uses CS4, en cuyo caso por defecto vas a la ayuda en línea y esto cambia un poco)
3. Buscas el objeto Key, al seleccionarlo verás que aparece un listado de sus métodos, propiedades y eventos
4. Buscas Key.addEventListener

Allí el ejemplo es justamente de como capturar teclazos

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Ago 2009 07:43 pm
Si, por problema del F1 tengo CS4 pero ya mire un tuto del key.

tengo este

var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
switch (Key.getCode()) {
case Key.ENTER :
trace("enter");
break;
}
};
Key.addListener(keyListener);


pero lo pruebo con Key.UP y me sirve al igual que con cualquier otra tecla pero con el ENTER no.

Por xpray

21 de clabLevel



 

safari
Citar            
MensajeEscrito el 03 Ago 2009 07:47 pm
Dado que el Enter tiene una función especial dentro de Flash, tienes que deshabilitar los atajos de teclado para poder usarlo. Cuando publicas, ve aol menú Control->Deshabilitar atajos de teclado (o algo así, yo lo tengo en inglés)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Ago 2009 07:55 pm
Mira pues probe colocandole el código a un boton que al hacer click o presionar la tecla ENTER. ejecute el switch

pero pues sigue igual me funciona con algunos case´s no con todos, ya que me muestra el mismo mensaje...


Target not found: Target="undefined" Base="_level0" o sino esta...
Target not found: Target="0" Base="_level0"

parece que no leyera el usuario, que es un campo de texto input.

pero en otras case´s si lo lee no entiendo.

Por xpray

21 de clabLevel



 

safari
Citar            
MensajeEscrito el 03 Ago 2009 07:58 pm
Lo lee o no lo lee, y para comprobarlo, tenemos una herramienta que se llama trace, agrega:

Código ActionScript :

if (Key.isDown(key.ENTER)) { 
  trace("Texto seleccionado:"+usuario.text)
   switch(.....)


En la ventana de salida se tiene que mostrar el texto que está usando

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Ago 2009 08:29 pm
No en las mismas...

Target not found: Target="undefined" Base="_level0"
Target not found: Target="undefined" Base="_level0"

me sale esto al pulsar el boton o al teclear ENTER

Por xpray

21 de clabLevel



 

safari
Citar            
MensajeEscrito el 04 Ago 2009 11:00 am
¿No sale el trace en ningún caso? ¿No hay mas código por allí que pueda generar error?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Ago 2009 10:00 pm
No nada, pues si quieres dame tu correo y te envio el archivo para que lo puedas ojear si quieres.

Por xpray

21 de clabLevel



 

firefox

 

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