Comunidad de diseño web y desarrollo en internet online

Clave con actionscript 2

Citar            
MensajeEscrito el 02 Ene 2011 12:44 am
Chicos, a ver si alguno me puede ayudar.
Estoy intentando generar una web que necesite dar una contraseña para ingresar.
Generé un Input text de nombre de Variable mipas
y este es el código del botón entrar.

Código ActionScript :

on (release, keyPress "<Enter>") {
        if(mipas.text == "clave")
      {
      gotoAndPlay(3);
      mipas = "";
      }
      else
      {
      gotoAndStop(2);
      mipas = "";
        }
}


Donde el frame 2 es un cartel de error, y el 3 la continuación de la web.

Pero aunque ingrese la clave correctamente se va siempre al F2,

alguno me podría decir por favor que es lo que estoy haciendo mal,

DESDE ya muchAS GRACIAS

[BOFH Hernán]Usar etiquetas [as] te hará más feliz, así todos leemos mejor ^^ [/BOFH]

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 02 Ene 2011 12:47 am
if(mipas == "clave")

hay mucha diferencia entre un nombre de variable y nombre de instancia, cuidado con eso

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 02 Ene 2011 02:54 am
Wow, eso no es ni AS2, es casi AS1.

Primero que nada, tribak, estas equivocado, él dice que el campo se llama mipas, ergo debe ser mipas.text == "clave".

El problema debe ser que esta dentro de un botón y por eso funciona mal. Intenta con:

Código ActionScript :

if(_root.mipas.text == "clave"){


Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

chrome
Citar            
MensajeEscrito el 02 Ene 2011 04:03 am

amawav escribió:

un Input text de nombre de Variable mipas


en serio dice eso?

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 02 Ene 2011 06:23 pm
Hola chicos, muchísimas gracias por la ayuda.
No peleen.
Me presento, Soy Amalia, una chica.
Hernán, voy a probar si incorporando lo de root funciona.
La verdad no sé qué Actionscript es, es el que puedo porque como verás mucho no sé.
Lo que necesito es que las cosas funcionen,
si tenés un camino más eficiente para ayudarme te lo agrdezco.
Un beso

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 02 Ene 2011 06:35 pm
usando nombres de instancia como lo menciona Hernan, es mejor que usando nombres de variables, la cuestion es saber cual es tu problema, porque ambos tienen sentido dependiendo de cual usaste, por eso llego la confusion, como sea, este seria el lugar para poner un nombre de instancia:

y este para un nombre de variable:

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 02 Ene 2011 07:13 pm
Ah shit, ya entendí tu respuesta tribak. Si él tiene razón, si usaste la segunda opción que marca tribak, pues no debes usar el .text

Igual realmente te recomiendo que uses nombre de instancia y pongas el código en el frame y no dentro de un botón.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

chrome
Citar            
MensajeEscrito el 02 Ene 2011 07:14 pm
Por cierto... Me quede con una cosa de lo que dijo amawav.

amawav escribió:

Me presento, Soy Amalia, una chica.


Es la presentación más extraña que he visto XD ¿Modifica en algo lo de chica? jajaja ... Solo broma, nada más me llamo la atención la forma de decir "una chica" :P

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

chrome
Citar            
MensajeEscrito el 02 Ene 2011 07:54 pm
Hola chicos, gracias de nuevo por la ayuda.
:D
La verdad es que probé como instancia y también como variable,
con y sin el .text, y algo no funciona...
Voy a probar con el código sobre el frame, en ese caso que tengo que poner en lugar del "on (release)"?
Lo de la presentación soy una chica, vino a que estaban hablando de mi refiriéndose a "él" y eso me ponía incómoda, pero claro que es un detalle.

GRACIAS

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 02 Ene 2011 09:40 pm
A ver... Hagamos las cosas prolijas...

Escenario



  • Crea un botón, llamalo con nombre de INSTANCIA "btn_pass"
  • Crea un InputText, llamalo con nombre de INSTANCIA "txt_pass"


Código en el primer frame


Usa este código en el primer frame:

Código ActionScript :

//Variables de control
var password:String = "clave";
var txt_pass_focus:Boolean = false;
var keyListener:Object = new Object();
// Función de test de un password, esta para usarse a nivel genérico, costumbre :P
function testPass(Pass:String, Correct:String):Boolean{
   if(Pass == Correct){
      return true;
   }else{
      return false;
   }
}
// Ejecución real de las tareas de validación, usa testPass para validar
function doPass():Void{
   var result:Boolean = testPass(txt_pass.text,password);
   if(result){
      trace("Yey");
   }else{
      trace(":-(");
   }
}
// Quita o Pone el focus, para evitar que funcione el enter todo el tiempo porque sí
function focus():Void{
   txt_pass_focus = !txt_pass_focus;
}
// Programación del "enter" (KeyPress)
keyListener.onKeyDown = function() {
   if (Key.getCode() == Key.ENTER) {
      if (txt_pass_focus) {
         doPass();
      }
   }
};
//Programación Focus
btn_pass.onSetFocus = focus;
btn_pass.onKillFocus = focus;
//Programación Botón
btn_pass.onRelease = doPass;
// Activación del Listener
Key.addListener(keyListener);


Espero que ahora si te sirva ^^

Saludos, Hernán . -

PD. Hace MUCHO no escribo en AS2, quizá haya algún error de compilador por sintaxis, simplemente corrigelo si pasa, pero creo que debería funcionar . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

chrome
Citar            
MensajeEscrito el 02 Ene 2011 09:45 pm
con nombre de instancia, intenta usar esto desde el frame:

Código ActionScript :

var keyList:Object = new Object();
keyList.onKeyDown = function()
{
   if (Key.getAscii() == 13)
   {
      if (mipas.text == "clave")
      {
         gotoAndPlay(3);
         mipas.text = "";
      }
      else
      {
         gotoAndStop(2);
         mipas.text = "";
      }
   }
};
Key.addListener(keyList);
stop();

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 02 Ene 2011 10:02 pm
tribak, intentemos enseñar el paso correcto ;)

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

chrome
Citar            
MensajeEscrito el 02 Ene 2011 10:14 pm
Chicos, entiendo que me quieran llevar por el buen camino,
y agradezco que me hayan escrito códigos y todo.
La verdad es que como no sé casi nada, no entiendo eso...
perdón

Encontré esto y funcionó:

Código :

stop();
_root.entrar_btn.onPress = function (validar) { 
if (_root.pass.text == "clave") { 
gotoAndStop(40); 
} else { 
 gotoAndStop(39); 
} 
} 
stop();


Me faltaría saber como puedo hacer que tome la entrada también al dar enter, no solo al clickear el botón.

Abrazooo

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 03 Ene 2011 08:20 pm
en vez de poner _root.entrar_btn.onPress, pone: _root.entrar_btn.onKeyDown(Key_ENTER)
o algo así

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome

 

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