Si entendi correctamente, espero que esta funcion te ayude en lo que buscas:
Código:
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);
};
Esa funcion salta aleatoriamente a los frames que especifiques en el parametro "framesSaltar", con una pausa de X segundos que le digas en "segundosPausa".
Luego lo puedes aplicar directamente en el MovieClip que te interesa tenga el efecto de esta forma:
Código:
onClipEvent (load) {
this.saltarFramesRandom("2,12,23,34,45", 6);
}
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.
Si no lo necesitas con pausa, entonces usa este codigo:
Código:
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)]);
};
Y lo aplicas entonces asi:
Código:
onClipEvent (load) {
this.saltarFramesRandom("2,12,23,34,45");
}
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.