Discussion:
[FLA] Anular un bot?n
(demasiado antiguo para responder)
xiskya_lucy
2008-09-07 17:00:52 UTC
Permalink
Tengo dos botones que hacen lo mismo para objetos diferentes; y quiero que el
bot?n 1 quede anulado hasta que el bot?n 2 haya sido accionado, y luego el
bot?n 2 quede anulado hasta que el bot?n 1 halla sido accionado, y as?
sucesivamente.

El c?digo lo dejo abajo. Mil gracias.



function randRange(min:Number, max:Number):Number {
var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
return randomNum;
}

this.boton1.onRelease = function()
{
for (var i = 0; i<1; i++) {
var n:Number = randRange(1, 6)
}
izquierda.gotoAndStop(n);
}


this.boton2.onRelease = function()
{
for (var i = 0; i<1; i++) {
var n:Number = randRange(1, 6)
}
derecha.gotoAndStop(n);
}
Juan Muro
2008-09-07 19:03:00 UTC
Permalink
Hola Xyskya:
La instrucción
boton1.enabled = false;
desactiva el boton1, y
boton1.enabled = true;
lo vuelve a activar, así que solamente debes introducir las instrucciones
después de desencadenar los eventos correspondientes, así que el código que
has escrito nos quedaría:

function randRange(min:Number, max:Number):Number {
var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) +
min;
return randomNum;
}

this.boton1.onRelease = function()
{
boton2.enabled = false;
noton1.enabled = true;
for (var i = 0; i<1; i++) {
var n:Number = randRange(1, 6)
}
izquierda.gotoAndStop(n);
}


this.boton2.onRelease = function()
{
boton1.enabled = false;
boton2.enabled = true;

for (var i = 0; i<1; i++) {
var n:Number = randRange(1, 6)
}
derecha.gotoAndStop(n);
}

Salu2
`8¬]
Juan Muro
Post by xiskya_lucy
Tengo dos botones que hacen lo mismo para objetos diferentes; y quiero que el
bot?n 1 quede anulado hasta que el bot?n 2 haya sido accionado, y luego el
bot?n 2 quede anulado hasta que el bot?n 1 halla sido accionado, y as?
sucesivamente.
El c?digo lo dejo abajo. Mil gracias.
function randRange(min:Number, max:Number):Number {
var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
return randomNum;
}
this.boton1.onRelease = function()
{
for (var i = 0; i<1; i++) {
var n:Number = randRange(1, 6)
}
izquierda.gotoAndStop(n);
}
this.boton2.onRelease = function()
{
for (var i = 0; i<1; i++) {
var n:Number = randRange(1, 6)
}
derecha.gotoAndStop(n);
}
Juan Muro
2008-09-07 19:09:02 UTC
Permalink
nota que he puesto noton. (valga la 'rebuznancia') en lugar de boton.
Si es que esta dislexia digital me está matando.
Salu2
`8¬}
Post by Juan Muro
La instrucción
boton1.enabled = false;
desactiva el boton1, y
boton1.enabled = true;
lo vuelve a activar, así que solamente debes introducir las instrucciones
después de desencadenar los eventos correspondientes, así que el código
function randRange(min:Number, max:Number):Number {
var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
return randomNum;
}
this.boton1.onRelease = function()
{
boton2.enabled = false;
noton1.enabled = true;
for (var i = 0; i<1; i++) {
var n:Number = randRange(1, 6)
}
izquierda.gotoAndStop(n);
}
this.boton2.onRelease = function()
{
boton1.enabled = false;
boton2.enabled = true;
for (var i = 0; i<1; i++) {
var n:Number = randRange(1, 6)
}
derecha.gotoAndStop(n);
}
Salu2
`8¬]
Juan Muro
Post by xiskya_lucy
Tengo dos botones que hacen lo mismo para objetos diferentes; y quiero que el
bot?n 1 quede anulado hasta que el bot?n 2 haya sido accionado, y luego el
bot?n 2 quede anulado hasta que el bot?n 1 halla sido accionado, y as?
sucesivamente.
El c?digo lo dejo abajo. Mil gracias.
function randRange(min:Number, max:Number):Number {
var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
return randomNum;
}
this.boton1.onRelease = function()
{
for (var i = 0; i<1; i++) {
var n:Number = randRange(1, 6)
}
izquierda.gotoAndStop(n);
}
this.boton2.onRelease = function()
{
for (var i = 0; i<1; i++) {
var n:Number = randRange(1, 6)
}
derecha.gotoAndStop(n);
}
xiskya_lucy
2008-09-08 16:30:17 UTC
Permalink
Hola Juan:

Me explico mejor: Lo que quiero es que los jugadores vayan altern?ndose, que
jueguen una vez cada uno, independientemente de que acierten o no.

Con el c?digo que me dices se me desactiva indefinidamente uno de los dos.
?C?mo puedo hacerlo???

Muchas gracias!





this.boton1.onRelease = function()
{
boton2.enabled = true;
boton1.enabled = false; //el enabled de los botones me falla
for (var i = 0; i<1; i++) {
var n:Number = randRange(1, 4)
}
dado.gotoAndStop(n);
tiradas1++
mistiradas1.text = tiradas1;
}
Álvaro Vidal
2008-09-08 19:24:31 UTC
Permalink
Me voy a adelantar a Juan que esta respuesta me la se, (eso creo ...)

Creo que juan ha tenido un pequeño despieste y te lo ha puesto al revés, el
botón 1 ha de anular el botón 1 y restaurar el botón 2 y vice versa.

this.boton1.onRelease = function() {
_root.boton2.enabled = true;
_root.boton1.enabled = false;
for (var i = 0; i<1; i++) {
var n:Number = randRange(1, 6)
}
izquierda.gotoAndStop(n);
}

this.boton2.onRelease = function()
{
_root.boton2.enabled = false;
_root.boton1.enabled = true;

for (var i = 0; i<1; i++) {
var n:Number = randRange(1, 6)
}
derecha.gotoAndStop(n);
}

Ves con cuidado con las rutas... yo te he puesto rutas absolutas, asegurate
que tienes las rutas correctas en tu película.

Saludos, Álvaro.
Post by xiskya_lucy
Me explico mejor: Lo que quiero es que los jugadores vayan altern?ndose, que
jueguen una vez cada uno, independientemente de que acierten o no.
Con el c?digo que me dices se me desactiva indefinidamente uno de los dos.
?C?mo puedo hacerlo???
Muchas gracias!
this.boton1.onRelease = function()
{
boton2.enabled = true;
boton1.enabled = false; //el enabled de los botones me falla
for (var i = 0; i<1; i++) {
var n:Number = randRange(1, 4)
}
dado.gotoAndStop(n);
tiradas1++
mistiradas1.text = tiradas1;
}
xiskya_lucy
2008-09-09 09:13:53 UTC
Permalink
Exacto, Álvaro!! Juan tenía razón, pero con un pequeño despiste.

Mil gracias!!

Xiskya
Juan Muro
2008-09-09 22:16:34 UTC
Permalink
¿Despistado Juan?, ¿qué juan?.
je,je.
Salu2
`8¬]
Post by xiskya_lucy
Exacto, Álvaro!! Juan tenía razón, pero con un pequeño despiste.
Mil gracias!!
Xiskya
Loading...