Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/07/2009, 10:49
Avatar de buhomorado
buhomorado
 
Fecha de Ingreso: enero-2005
Mensajes: 324
Antigüedad: 19 años, 10 meses
Puntos: 1
Respuesta: AS 3.0 - Que al clicar un boton haga una funcion Random.

Vuelvo a contestarme a mi mismo. Aqui esta el codigo, para quien lo necesite:


En el escenario tengo un boton de nombre de instancia "invisible" / obvio sin las comillas.

Y tengo un MovieClip de Nombre de Instancia "frases" / Sin las comillas tampoco.Le damos doble clic al MovieClip frases y hacemos 2 capas, una que se llama Actionscript 3.0 y otro que se llame Frazes que dira el boton.

Vamos a seleccionar desde el frame1 hasta el 6 de ambas capas (ActionScript 3.0 y Frazes que dira el boton). Notaremos que esta seleccionado cuando este en color azul. Ahora damos clic al boton F6

Esto creara 12 keyframes en blanco, 6 en la capa ActionScript 3.0 y 6 en la capa Frazes que dira el boton. Ahora los rellenaremos de la siguiente forma.

En la Capa ActionScript 3.0 Cada keyrame debe poseer un stop(); y un label komo se muestra:

En el frame 1("cero")
En el frame 2( "uno")
En el frame 3("dos")
En el frame 4( "tres")
En el frame 5("cuatro")
En el frame 6( "cinco")

En la capa Frazes que dira el boton va lo siguiente.

En el frame 1 Escribe en un cuadro de texto Dinamico la fraze ERES MI AMIGO.
En el frame 2 Escribe la Fraze HOLA DE NUEVO.
En el frame 3 Escribe la fraze BUEN DIA.
En el frame 4 Escribe la Fraze ASI ES.
En el frame 5 Escribe la fraze SALUDOS.
En el frame 6 Escribe la Fraze ME CAES BIEN.

Ahora, nos salimos de la linea de tiempo de el MovieClip frases, y en la linea de tiempo principal, frame 1, va este codigo.

stop();


invisible.addEventListener (MouseEvent.CLICK, randomito);

function randomito(t:MouseEvent):void{
var yadime:Number = Math.round((Math.random()*5));
trace (yadime);
switch (yadime) {
case 1:
frases.gotoAndStop ("uno");
break;
case 2:
frases.gotoAndStop ("dos");
break;
case 3:
frases.gotoAndStop("tres");
break;
case 4:
frases.gotoAndStop ("cuatro");
break;
case 5:
frases.gotoAndStop ("cinco");
break;
default:
frases.gotoAndStop ("cero");
break;}
}

Prueben la pelicula, a ver si el resultado es que el boton "diga" frazes aleatorias.

NOTA: En lugar de frazes, puede haber un MovieClip distinto en cada frame del MovieClip Frases.


Ya esta, ahora debo lograr que en cada frame "toque", un sonido.


Una vez mas respondiendome solo, desde un solitario rinkon de este mundo donde ya nadie se akuerda de mi nombre.

Les escribio este tonto tutorial un viejo amigo.