Hola amigos;
Tengo una pelicula de flash, lo que quiero es que al cargarse vaya aleatoriamente al fotograma 2,12,23,34 o 45 y no sé como hacerlo, alguien me podría ayudar,gracias.
| ||||
ir a un fotograma aleatoriamente Hola amigos; Tengo una pelicula de flash, lo que quiero es que al cargarse vaya aleatoriamente al fotograma 2,12,23,34 o 45 y no sé como hacerlo, alguien me podría ayudar,gracias.
__________________ www.asierlopez.net |
| |||
Re: ir a un fotograma aleatoriamente Hola, Tu algoritmo es sencillo. Yo generaria un numero aleatorio entre 1 y 5. Me crearia una funcion que generase este numero aleatorio y dependiendo si da 1,2,3,4,o 5 devolver el valor correspodiente. Por ejemplo si tu numero aleatorio devuelto es 1 entonces devuelve como resultado 2, si es 2 entonces devuelve 12... etc. El pseudocodigo es el siguiente: function getRandomFotograma () { numAleatorio = randomEntre1y5(); //mira ayuda para implementar esto if (numAleatorio == 1) return 2; if (numAleatorio == 2) return 12; if (numAleatorio == 3) return 23; if (numAleatorio == 4) return 34; if (numAleatorio == 5) return 45; } |
| ||||
Re: ir a un fotograma aleatoriamente perdonar por haber tardado tanto en responder,creo que la solución de skubiduu me va a valer, pero gracias tb a ti PabloSutra, seguro que en el futuro me hace falta utilizar ese código.
__________________ www.asierlopez.net |
| ||||
Re: ir a un fotograma aleatoriamente Si entendi correctamente, espero que esta funcion te ayude en lo que buscas:
Código:
Esa funcion salta aleatoriamente a los frames que especifiques en el parametro "framesSaltar", con una pausa de X segundos que le digas en "segundosPausa".MovieClip.prototype.saltarFramesRandom = function(framesSaltar:String, segundosPausa:Number) { // var thisMC:MovieClip = this; // var framesArray:Array = new Array(); framesArray = framesSaltar.split(","); var cantFrames:Number = framesArray.length; // var hacerPausas:Number = setInterval(function () { thisMC.gotoAndStop(framesArray[random(cantFrames)]); }, 1000 * segundosPausa); }; Luego lo puedes aplicar directamente en el MovieClip que te interesa tenga el efecto de esta forma:
Código:
Asegurate que los frames a los que debe saltar el MC los separes por comas y sin espacios entre ellos y tambien que esten entre comillas, segun como ves.onClipEvent (load) { this.saltarFramesRandom("2,12,23,34,45", 6); } Si no lo necesitas con pausa, entonces usa este codigo:
Código:
Y lo aplicas entonces asi:MovieClip.prototype.saltarFramesRandom = function(framesSaltar:String) { // var thisMC:MovieClip = this; // var framesArray:Array = new Array(); framesArray = framesSaltar.split(","); var cantFrames:Number = framesArray.length; // thisMC.gotoAndStop(framesArray[random(cantFrames)]); };
Código:
Estas funciones recogen la idea que te sugirio Skubiduu, pero te permite aplicarlas de forma mas facil a todos los MovieClips en los que necesites lo mismo. Si es lo que buscas, te haran el trabajo bien. onClipEvent (load) { this.saltarFramesRandom("2,12,23,34,45"); } Última edición por junihh; 01/04/2007 a las 09:32 |