Foros del Web » Creando para Internet » Flash y Actionscript »

swf aleatorios

Estas en el tema de swf aleatorios en el foro de Flash y Actionscript en Foros del Web. HI gentita una ayudadita de nuevo,... tengo un site en el ke kiero ke aparesca swf externos de manera aleatoria en mi MC principal, osea ...
  #1 (permalink)  
Antiguo 03/03/2006, 19:34
 
Fecha de Ingreso: noviembre-2005
Ubicación: Huancayo - Perú
Mensajes: 160
Antigüedad: 18 años, 4 meses
Puntos: 7
Pregunta swf aleatorios

HI gentita una ayudadita de nuevo,... tengo un site en el ke kiero ke aparesca swf externos de manera aleatoria en mi MC principal, osea al cargar mi sitio kiero que aparesca una imagenes de fotografia y cuando carga de nuevo aparesca otra y asi,..entre un aproximado de 5 a 6 swf aleatorios.....

si si me entienden la idea..

gracias de antemano....
  #2 (permalink)  
Antiguo 04/03/2006, 09:42
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Hola ppluchoo07:
Prueba con éste código:
var nombre_arr = new Array("pag.swf", "pag1.swf", "pag2.swf");

MovieClip.prototype.load_random = function(swf){
this.loadMovie(swf);
}

this.createEmptyMovieClip("cont_mc", 1);
cont_mc.load_random(nombre_arr[random(nombre_arr.length)]);

cont_mc.onEnterFrame = function(){
if(this._currentframe == this._totalframes && this._totalframes > 1){
this.load_random(_root.nombre_arr[random(_root.nombre_arr.length)]);
}
}

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 14/03/2006, 05:30
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 6 meses
Puntos: 19
Bandit, he probado tu código y me carga bien un primer MC pero luego no carga un segundo. Posteo mi código por si tengo algo mal:
Código:
var banners = new Array("america.swf", "trazzo.swf");
function getRandomBanner() {
	var indice:Number = random(banners.length);
	return banners[indice];
}
this.createEmptyMovieClip("myClip", 1);

myClip.loadMovie(getRandomBanner());

myClip.onEnterFrame = function() {
	if (this._currentframe == this._totalframes && this._totalframes > 1) {
		this.loadMovie(getRandomBanner());
	}
};
  #4 (permalink)  
Antiguo 14/03/2006, 09:25
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
El código que di es para cargar un .swf aleatoriamente o sea cada vez que se ingresa a esa página cargará una diferente.
Tu código hace lo mismo.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #5 (permalink)  
Antiguo 14/03/2006, 09:36
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 6 meses
Puntos: 19
Bueno, sí. Eso es lo que hace. Pero yo quiero que se muestren los banners de manera aleatoria uno detrás de otro. Y, como mencioné, me reproduce uno pero no un segundo banner.
Creo que es porque no consigo detectar cuándo se ha llegado al final de un banner correctamente pero no estoy seguro.
  #6 (permalink)  
Antiguo 14/03/2006, 09:57
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 6 meses
Puntos: 19
Solucionado. Por lo visto había que crear un movieClip dentro del que utilizaba.
Código:
var banners = new Array("banner1.swf", "banner2.swf");
function getRandomBanner() {
	var indice:Number = random(banners.length);
	return banners[indice];
}
myClip = _root.createEmptyMovieClip("myClip", 1);
contenedor = myClip.createEmptyMovieClip("contenedor", 1);
contenedor.loadMovie(getRandomBanner());

myClip.onEnterFrame = function() {
	if (contenedor._currentframe == contenedor._totalframes && contenedor._totalframes > 1) {
		contenedor.loadMovie(_root.getRandomBanner());
	}
};
  #7 (permalink)  
Antiguo 14/03/2006, 10:00
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Lo más práctico sería cargarlo dentro de un MC vacío los banner que deben de ser del mismo tamaño, cada uno de ellos en una película independiente.
Supongamos que el MC vacío tiene como nombre de instancia: contenedor. Y que tus películas se llaman: banner.swf, banner1.swf, banner2.swf
Código para el botón:
on(release){
contenedor.loadMovie("banner.swf");
}
y en el último frame de cada uno de los otros .swf colocar: _root.contenedor.loadMovie("banner.swf");
en éste código solamente cambias el número del banner.
De éste modo cuando termine de mostrarse cada película cargará la siguiente.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 17:34.