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

Insertar Check box en flash

Estas en el tema de Insertar Check box en flash en el foro de Flash y Actionscript en Foros del Web. Hola, necesito añadir una función de check box a mi formulario para se tenga que marcar obligatoriamente para poder continuar al pulsar el "Play". Un ...
  #1 (permalink)  
Antiguo 24/10/2010, 05:07
 
Fecha de Ingreso: junio-2008
Mensajes: 7
Antigüedad: 15 años, 9 meses
Puntos: 0
Insertar Check box en flash

Hola, necesito añadir una función de check box a mi formulario para se tenga que marcar obligatoriamente para poder continuar al pulsar el "Play". Un check del tipo "He leido y acepto las condiciones". No necesito el check ejecute ninguna orden ni nada en php.

He intentado de varias maneras pero no lo consigo, agradeceria cualquier tipo de ayuda, les dejo el código:
function sendData(){
createEmptyMovieClip("sendVar", 1000);
if(user.data.name != undefined){
sendVar.Name = user.data.name;
sendVar.email = user.data.email;
} else {
sendVar.Name = nameTxt.text;
sendVar.email = email.text;
}
sendVar.address = "";
sendVar.phone = "";
sendVar.loadVariables("generatecard.php", "POST");
sendVar["onData"] = function (){
gotoAndStop(3);
if(this.error != 1){
prizeWon = this.prizeWon;
id = this.id;
link = this.link;
redirectURL = this.looserRedirect;
if(this.alreadyPlayed == 1){
gotoAndStop(4);
trace("Already Played");
return undefined;
}
var prizes = this.availablePrizes.split(",");
i = 0;
while(i < 9){
sc = attachMovie("scratcharea", ("sa" + i), i);
if(prizes[i] != 0){
sc.img.loadMovie(("images/prize_th_" + prizes[i]) + ".jpg");
}
if((i % 3) == 0){
sc._x = 12;
if(i < 3){
sc._y = 12;
} else {
sc._y = (eval("sa" + (i - 1))._y + eval(("sa" + (i - 1)))._height) + 12;
}
} else {
sc._y = eval("sa" + (i - 1))._y;
sc._x = (eval("sa" + (i - 1))._x + eval(("sa" + (i - 1)))._width) + 12;
}
sc["onPress"] = function (){
count++;
this.swapDepths(this._parent.getNextHighestDepth() );
this.play();
delete this.onPress;;
if(count == 9){
if(prizeWon > 0){
won._visible = true;
return;
}
lose._visible = true;
if(redirectURL != undefined || redirectURL != ""){
myRedirect = setInterval(redirect, 5000);
}
}
}
i++;
}
trace(this.prizeWon);
trace(this.availablePrizes);
trace(this.id);
trace(this.link);
}
}
}
function redirect(){
getURL(redirectURL, "");
clearInterval(myRedirect);
}
function isValid(){
val = true;
if(nameTxt.text == "" || nameTxt.text == "Enter Name"){
nameTxt.text = "Aqui su nombre";
val = false;
}
if(((email.text == "" || email.text.indexOf("@") < 3) || email.text.lastIndexOf(".") < 7) || email.text == "Enter Valid Email"){
email.text = "Aqui su email";
val = false;
}

return val;
}
stop();
won._visible = false;
lose._visible = false;
count = 0;
user = SharedObject.getLocal("user_profile");
nextPlay = 0;
if(user.data.name != undefined){
nameTxt.text = user.data.name;
email.text = user.data.email;
}

playbtn["onRelease"] = function (){
Selection.setFocus(myTxt);
if(!isValid()){

return undefined;
}
user.data.name = nameTxt.text;
user.data.email = email.text;
user.flush();
sendData();
}
nameTxt["onSetFocus"] = function (oldFocus){
if(this.text == "Enter Name"){
this.text = "";
}
}
email["onSetFocus"] = function (oldFocus){
if(this.text == "Enter Valid Email"){
this.text = "";
}

}
  #2 (permalink)  
Antiguo 24/10/2010, 08:37
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 6 meses
Puntos: 214
Respuesta: Insertar Check box en flash

Hola
pues porque no encierras tu código entre highlight?
ahora, de todo ese código no
se cual es el checkbox.....

el checkbox, pues simplemente usa el de los
componentes, lo agregas a biblioteca, le das un nombre
de instancia y si quieres agregarlo por código lo exportas
para actionscript, sino simplemente lo ubicas en el stage
y le agregas un listener (o dentro del check) agregas
código para cuando este es clickeado, por ej

Código actionscript:
Ver original
  1. checkbox['onPress']=function(){
  2. if(this.selected == false)
  3. //se ha chequeado
  4. else
  5. //no se ha chequeado
  6. }

ahora, fijate que he puesto que cuando es false es que
se ha chequeado, porque? pues porque como yo lo veo
eso es un bug del componente check, se puede
solucionar de este modo

Código actionscript:
Ver original
  1. var listener:Object;
  2. listener.click = function(e:Object)
  3. {
  4.     if(e.target.selected==true)
  5.     //chequeado
  6.     else
  7.     //no chequeado
  8. }
  9.  
  10. checkbox.addEventListener('click',listener);

prueba y comenta
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 24/10/2010, 09:30
 
Fecha de Ingreso: junio-2008
Mensajes: 7
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Insertar Check box en flash

Muchisima gracias mortiprogramador; la verdad que no se por donde empezar; ¿donde tengo que colocar el código? yo he creado un componente Check Box en una nueva capa y le he puesto en nombre de instancia "checkbox" pero he probado meter el código que usted me ha aportado en varios sitios y no me va.
Le estoy agradecido por su tiempo.
  #4 (permalink)  
Antiguo 24/10/2010, 11:09
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 6 meses
Puntos: 214
Respuesta: Insertar Check box en flash

Cita:
Iniciado por webdealex Ver Mensaje
Muchisima gracias mortiprogramador; la verdad que no se por donde empezar; ¿donde tengo que colocar el código? yo he creado un componente Check Box en una nueva capa y le he puesto en nombre de instancia "checkbox" pero he probado meter el código que usted me ha aportado en varios sitios y no me va.
Le estoy agradecido por su tiempo.

de nada
ese código iría en un layer del timeline principal
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 24/10/2010, 12:40
 
Fecha de Ingreso: junio-2008
Mensajes: 7
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Insertar Check box en flash

No lo consigo, no me importaria pagar algo a quien me pueda ayudar, he añadido el Check box pero no lo consigo hacer funcionar, os dejo un enlace al .fla completo "es muy ligerito y sencillo" por si me podeis ayudar. Lo he comprimido en rar pero pesa muy poquito. http://www.asesweb.com/fla.rar
  #6 (permalink)  
Antiguo 26/10/2010, 14:15
 
Fecha de Ingreso: junio-2008
Mensajes: 7
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Insertar Check box en flash

mortiprogramador echame una mano hombre, que sigo sin conseguirlo. Mis conocimientos de flash no me dan para más y prefiero pagarlo a seguir "perdiendo el tiempo" con esto que en principio es algo sencillo.

Un saludo.

Etiquetas: box, flash
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 11:36.