Comunidad de diseño web y desarrollo en internet online

Varios passwords en flash cs4

Citar            
MensajeEscrito el 05 Mar 2009 07:35 pm
Hola a todos, estoy intentando publicar una pelicula que contiene varios botones q mostrarán un movie cada uno mediante un password, esto para q no sean accesibles todas las secciones de la pelicula; pero flash solo me acepta un password. Lo q estoy haciendo es lo siguiente:

en cada botón que valida el password, pongo este código(dependiendo de cual quiero ver, modifico este botón).

on (release, keyPress "<Enter>") {
if (password == "password2") {
_root.semanal._visible = true;
_root.selecciona._visible = false;
_root.quincenal._visible = false;
_root.q_informativo._visible = false;
_root.s_informativo._visible = false;
_root.siac._visible = false;
_root.tmk._visible = false;
_root.cenca._visible = false;
_root.cenco._visible = false;
_root.sdk._visible = false;
_root.vt._visible = false;
if (password == "password2") {
this._visible = false;

Pero... para cada mc necesito usar un password diferente, ¿se puede hacer? ¿algún consejo?

Gracias!! :P

Por dgrome0

1 de clabLevel



 

méxico

firefox
Citar            
MensajeEscrito el 06 Mar 2009 01:48 am
No te entendi mucho, deberias explicarte mejor, yo se que tu sabes a que te refieres pero deberias de expresarte mejor.

prueba con la estructura switch

Código ActionScript :

on (release) {
 switch(password)
 {
  case "pass1":
   //Acciones si es pasword1
  break;
  case "pass2":
   //Acciones si es pasword2
  break;
  case "pass3":
   //Acciones si es pasword3
  break;
  default:
   trace("Invalido");
 }
}


Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 06 Mar 2009 03:47 pm
Gracias LongeVie, tal vez no me expresé o expliqué bien por el stress de terminar esto.

Lo que quiero hacer es que en una lista de botones, cuando de clic en cada uno de ellos me muestre el campo de input text el cual tengo en un movieclip; y dependiendo del password me mostrará otro movieclip que tiene un contenido en particular (los que llamé "quincenal", "semanal", etc) el problema real es que si cambio la variable del password ya no funciona. Solo funciona si dejo "password" como password, si pongo por ejemplo "loco" no me lo respeta y no hace nada...

No se si me explique esta vez... de cualquier forma gracias!

Por dgrome0

1 de clabLevel



 

méxico

firefox
Citar            
MensajeEscrito el 07 Mar 2009 12:17 am
Hola, mmm bueno lo primero es colocar este codigo en el _root o linea de tiempo principal:

Código ActionScript :

var contrasenia:String = "";
var passin:Array = new Array();
passin["password1"] = semanal;
passin["password2"] = selecciona;
passin["password3"] = quincenal;
passin["password4"] = q_informativo;
passin["password5"] = s_informativo;
passin["password6"] = siac;
passin["password7"] = tmk
passin["password8"] = cenca;
passin["password9"] = cenco;
passin["password10"] = sdk;
passin["password11"] = vt;

function validar_pass( aux:String ):Void
{
  //Si el password introducido es diferente del que tiene que ser
  if( aux != contrasenia )
  {
    //Desplegamos mensaje de error puedes usar una caja de texto o lo que sea
    trace("Password incorrecto");
    //Borramos la variable aux para que todos los clips sean _visible = false
    aux = "";
  }
  for( var i in passin )
  {
    passin[i]._visible = (i == aux);
  }
}


Los passwords pueden ser cualquiera, yo los llame arbitrariamente password1 password2, pero pueden ser los que tu quieras, OJO, no se puede repetir password.

Ahora por ejemplo en el boton para que aparezca "cenca", esto va en dicho boton

Código ActionScript :

on (release) { 
  _root.contrasenia = "password8";
  clip_de_la_caja_de_password._visible = true;
} 

clip_de_la_caja_de_password es el nombre del clip que contiene la caja de texto donde se introduce la contraseña, como no me dijiste como se llamaba ese clip, entonces use ese nombre, solo cambialo por el nombre de tu clip. Coloque solo uno, tu tienes que colocar uno similiar para cada uno de tus botones con la contraseña correspondiente

Ahora en el boton que valida el password va esto:

Código ActionScript :

on (release, keyPress "<Enter>") {
  _root.validar_pass(password);
}


"password" es el nombre de la variable asociada a la caja de texto que contiene la contraseña que tecleo el usuario, no te recomiendo eso, te recomiendo que le des nombre de instancia a esa caja de texto por ejemplo "pass_txt" y accedas a su contenido con "pass_txt.text". de todas formas con lo que te escribi ya deberia funcionar.

Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

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