Discussion:
[Flash 8] Problema de actionScript
(demasiado antiguo para responder)
xiskya_lucy
2008-01-26 15:31:26 UTC
Permalink
Hola, hace mucho que no me pasaba por aquí. Tengo un problema de actionscript:

Un botón que necesito que al hacer clic la primera vez vaya a un sitio, y al
voler a hacer clic vaya a otro sitio. Sólo me obedece la primera parte:


BTN4.onRelease=function( )
{
var active:Boolean = false;

if (active = true)
{
this.gotoAndPlay( "over" );
}
else
{
this.gotoAndPlay( "out" );
}
}

Gracias y saludos,

XL
Álvaro Vidal
2008-01-26 16:33:15 UTC
Permalink
Hola de nuevo Xiskya, hacía bastante que no te leía...

Bien, tu función tiene un problema y es que siempre te va a marcar la
variable como false, ya que cada vez que entras en la función la defines
como tal, además en ningún punto del código le cambias el valor, una posible
solución sería:

var active:Boolean = false;

btn4.onRelease = function {
if (active == true) {
this.gotoAndPlay("over");
active != active;
}else {
this.gotoAndPlay("out");
active != active;
}
}

Ten en cuenta que este código te irá alternando entre active = true y active
= false, si quieres que sólo se ejecute una vez el false entonces sácale la
línea de active != active; del condicional true.

Espero que esto te sirva de ayuda.

Un saludo, Álvaro.
Post by xiskya_lucy
Un botón que necesito que al hacer clic la primera vez vaya a un sitio, y al
BTN4.onRelease=function( )
{
var active:Boolean = false;
if (active = true)
{
this.gotoAndPlay( "over" );
}
else
{
this.gotoAndPlay( "out" );
}
}
Gracias y saludos,
XL
xiskya_lucy
2008-01-26 16:48:59 UTC
Permalink
Hola Álvaro, qué suerte volver a encontrarte!

He intentado tu código, pero realiza lo mismo que antes. Con el primer clic se
coloca donde quiero, pero al segundo clic, ya no. Lo que hace es ir donde
quiero y en seguida regresar a la misma posición anterior. Y yo sólo quiero que
vaya y se quede en "out".

¿ué puedo hacer?
Álvaro Vidal
2008-01-26 17:17:12 UTC
Permalink
He escrito hecho un error en el código, la línea es:

active = !active;

Saludos, Álvaro.
Post by xiskya_lucy
Hola Álvaro, qué suerte volver a encontrarte!
He intentado tu código, pero realiza lo mismo que antes. Con el primer clic se
coloca donde quiero, pero al segundo clic, ya no. Lo que hace es ir donde
quiero y en seguida regresar a la misma posición anterior. Y yo sólo quiero que
vaya y se quede en "out".
¿ué puedo hacer?
Loading...