Publicentral.com - publicentra, promocion, promocionar, buscadores, paginas webs, registroPublicentral.com - promocion de paginas web y negocios online
Mostrando Codigo - Flash & Actionscript
Code

Flash & Actionscript - Cargar archivo de flash aleatorio con Javascript

Códigos Flash & Actionscript

Sencillo codigo con el cual mediante la funcion Math.random() cargamos un archivo flash predeterminado de forma a leatoria.
Visitas: 24,483 - 23/07/2004 19:53:55
DemoNO CONTIENE ARCHIVO DESCARGABLEComentario
CODIGO
Codigo probado en ChromeCodigo probado en Mozilla FirefoxCodigo probado en Internet Explorer 7+Codigo probado en OperaCodigo probado en Safari


<!-- Codigo ofrecido por Tutores.org -->

  1. <script language="JavaScript" type="text/JavaScript">
  2. var url_archivo = new Array()
  3. url_archivo[1] = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="300" height="200"><PARAM NAME=movie VALUE="/tutores/flash/presentacion.swf"> <param name="quality" value="high"><embed src="/tutores/flash/presentacion.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="300" height="200"></embed></OBJECT>'
  4. url_archivo[2] = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="300" height="200"><PARAM NAME=movie VALUE="/tutores/flash/presentacion2.swf"> <param name="quality" value="high"><embed src="/tutores/flash/presentacion2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="300" height="200"></embed></OBJECT>'
  5. var rn = Math.floor(Math.random() * url_archivo.length)
  6. if (rn == 0) {
  7.   rn = 1
  8. }
  9. document.write(url_archivo[rn])
  10. </script>



ENLACE AL CODIGO
Si quieres enlazar desde tu pagina a este codigo
<!-- Inicio enlace Tutores.org -->
<a title="Tutores.org - Cargar archivo de flash aleatorio con Javascript" href="http://www.tutores.org/codigo/1206/" target="_blank">Cargar archivo de flash aleatorio con Javascript</a>
<!-- Final enlace Tutores.org -->
COMENTARIOS
Comentario usuario
enrique alejandro ogalde
1 5
Tengo conocimientos intermedios en general de javascript, dreamweaver, asp......y esto no lo entiendo. No me sirve.- Podría alguien aclarar como se usa este código? Probé varias cosas y no lo pude hacer correr. saludos.

enrique_ogalde_2@yahoo.com.ar

PD: Acabo de comprobar que no se puede mandar este comentario desde Firefox. Tuve que hacerlo con IE.-
Comentario usuario
19/04/2003
5 5
Hola Enrique
Al igual que cargar imagenes aleatorias el codigo se encarga de mostrar peliculas flash.
Gracias por el comentario sobre firefox, buscaremos una solucion.
Mientras tanto prueba el codigo con Iexplorer.
Saludos
Comentario usuario
01/09/2005 23.23.08
2 5
Ok. Muchas gracias por responder tan pronto. Voy a probar nuevamente documentándome más sobre Javascript. Saludos desde Chubut - Argentina.

Enrique Alejandro Ogalde
Comentario usuario
08-10-2009 03:47:01
1 5
no me anda cuando lo pruevo con dos falsh diferentes, tengo ke tener su archivo .fla mas? yo los pruevo solo con los swf y no me anda el script
Comentario usuario
19/04/2003
3 5
Hola Edwin
Hemos modificado el codigo, todo tienen que ser archivos .swf, en ningun momento .fla
Saludos
Comentario usuario
31-12-2007 10:37:04
5 5
Despues de darle vueltas, el problema es kla version de flash. Donde pone version=4,0,0,0 debe poner version=8,0,0,0.

Asi me funciona perfecto en firefox, pero no en IE.
¿Por que puede ser?

saludos
Comentario usuario
19/04/2003
3 5
Hola Diego
Ya hemos modificado el codigo y activado la demo.
El error era debido a que las lineas de codigo no estaban seguidas.
Pruebalo ahora.
Saludos y esperamos que te sirva.
Comentario usuario
enrique alejandro ogalde
1 5
Hola. Aqui hay otra forma: (La publico en 3 partes!)

Este archivo se llama banner.js . Está preparado para usarlo de manera externa al archivo html. Para referenciarlo colocar [*CODE*]<script language="JavaScript" src="banner_up.js"></script>[*/CODE*] donde queramos ver el swf aleatorio

[*CODE*]//Enrique Alejandro Ogalde
var randomnumber = Math.round(Math.random()*4);
if (randomnumber == 1)
{swf1();}
else if (randomnumber == 2)
{swf2();}
else if (randomnumber == 3)
{swf3();}[*/CODE*]
Comentario usuario
enrique alejandro ogalde
4 5
[*CODE*]else {swf4();}
function swf1(){
document.write("<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" width="149" height="400"><param name=movie value="sorteo.swf"><param name=quality value=high><embed src="swf1.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="149" height="400"></embed></object>")
}
function swf2(){
document.write("<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" width="149" height="400"><param name=movie value="20-39.swf"><param name=quality value=high><embed src="swf2.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="149" height="400"></embed></object>")
}[*/CODE*]
Comentario usuario
enrique alejandro ogalde
4 5
[*CODE*]function swf3(){
document.write("<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" width="149" height="400"><param name=movie value="pre_fot.swf"><param name=quality value=high><embed src="swf3.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="149" height="400"></embed></object>")
}
function swf4(){
document.write("<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" width="149" height="400"><param name=movie value="40.swf"><param name=quality value=high><embed src="40.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="149" height="400"></embed></object>")
}[*/CODE*]
Comentario usuario
enrique alejandro ogalde
2 5
CORRECCION SCRIPT ANTERIOR

Donde dice "Este archivo se llama banner.js "

debió decir "Este archivo se llama banner_up.js

Ojalá les sea tan útil como lo fue para mi. Saludos desde Patagonia Argentina.-
Comentario usuario
31-12-2007 10:37:04
1 5
Muchas gracias por vuestras respuestas.

He probado el nuevo codigo y funciona ok en firefox, pero no en internet explorer :(
Probaré el de enrique, que parece muy comodo.

Si no consigo que funcione en IE lo haré en flash directamente, cargando aleatoriamente un swf dentro de otro.

un salduo
Comentario usuario
enrique alejandro ogalde
4 5
A mi me funciona en Internet Explorer, Mozilla, y aunque no lo use asiduamente, tambien funciona en Opera. No he probado en Netscape.

Por supuesto deberás cambiar el nombre de los swf por los tuyos. Saludos Diego.-
Comentario usuario
31-12-2007 10:37:04
3 5
Si meto todo dentro de una funcion, funciona perfect
Comentario usuario
enrique alejandro ogalde
4 5
Me alegro que te haya servido. Ya ves que funciona tanto en Internet Explorer como en Mozilla. También te permite poner SWF de diferentes tamaños en el mismo script. Saludos
Comentario usuario
enrique alejandro ogalde
4 5
BANNERS ALEATORIOS sean GIF o SWF. Funciona solo en IE :-( y solo admite un tamaño de banner.

[*CODE*]<SCRIPT LANGUAGE="JavaScript">


width="468"; //Anchura del banner
height="60"; //Altura del banner

banners= new Array();
banners[0]="1.gif";
banners[1]="aten_tel.swf";
banners[2]="20-39.swf";
banners[3]="2.gi f";
banners[4]="40.swf";

totalbanners = banners.length;
var ahora = new Date()
var segundos = ahora.getSeconds()
var ad = segundos % totalbanners;
seleccionado=banners[ad];
localizador=seleccionado.lastIndexOf('.');
localizador2=l ocalizador+4
extension=seleccionado.substring(localizador+1,localizador2);
archivo=seleccionado.su bstring(0,localizador);

document.write("<center>");
if (extension=="swf"){
flash=seleccionado;
document.write('<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width=' + width + ' height=' + height + ' CODEBASE="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0">');
document.write( '<PARAM NAME="MOVIE" VALUE="' + flash + '">');
document.write('<PARAM NAME="PLAY" VALUE="true">');
document.write('<PARAM NAME="LOOP" VALUE="true">');
document.write('<PARAM NAME="QUALITY" VALUE="high">');
document.write('<EMBED SRC=' + flash + ' width=' + width + ' height=' + height + ' PLAY="true" LOOP="true" QUALITY="high" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi? P1_Prod_Version=ShockwaveFlash">');
document.write('</EMBED>');
document.write('</OBJECT>');}
els e {document.write('<img src='+seleccionado+' width='+width+' height='+height+'>');
document.write('</center>');}
// Fin

</SCRIPT>[*/CODE*]
Saludos y ojalá les sea útil.
Comentario usuario
francisco
1 5
hola, estuve leyendo los comentarios sobre el tema porque quiero hacer lo mismo, pero soy diseñador y solo se algunas cosas de programacion.
Quiero poner 4 o 5 archivos de flash del mismo tamaño y que carguen dentro de la misma celda pero que se reemplacen solo cuando se actualiza la pagina. Es posible? Los script que ponen en que parte del codigo de la pagina van pegados? Solo hay que modificar el nombre de los archivos o hay que modificar mas cosas?
Bueno, espero que alguien pueda solucionar mi problema.
muchisimas gracias
francisco
Comentario usuario
enrique alejandro ogalde
1 5
Podés usar cualquiera de los dos mencionados arriba. Ambos se refrescan al recargar la página.

Solamente modificar los nombres que aparecen, por los nombres de tus swf y revisa también las medidas. (heigth y width)

Para empezar, prueba el ultimo script. Si estás usando dreamweaver o frontpage, inserta el cursor donde quieras colocar tus swf aleatorio; cambia a la vista de código, e inserta justo allí el texto del script publicado.

Suerte.
Comentario usuario
francisco
1 5
Muchas gracias enrique, ya lo logre.
Una cosa, ya que solucione el problema, sabes como hago para no recibir un mail cada vez que hagan un comentario aqui?
Muchisimas gracias y ojala algun dia pueda ayudar yo en algo que necesiten.
saludos cordiales
francisco
Comentario usuario
enrique alejandro ogalde
3 5
Tenés suerte. Yo he recibido 17 mails con tu primer comentario. Ahora, con tu segunda réplica, tengo 8 más. Debe ser una falla de administración.

Saludos y suerte en tu proyecto.
Comentario usuario
19/04/2003
5 5
Hola
Se acabaron los mails, a partir de ahora solo lo recibiràn los usuarios que lo deseen.
Habia un error en el loop o vuelta
Saludos
Comentario usuario
enrique alejandro ogalde
3 5
Hola. Muy rápida la respuesta. Gracias.

Antes traté de enviar un mensaje a través de su formulario de contacto, pero me salía un alert diciendo que mi e-mail no era válido, por eso desistí al intentarlo con diferentes cuentas que tengo sin resultados.

Honestamente no esperaba siquiera que revisaran los comentarios. Gratamente me doy cuenta que sí lo hacen, y rápido.-
Comentario usuario
19/04/2003
2 5
Hola
Si todos intentamos que este en orden.:-) y mejorar en lo que se pueda.
Tomamos nota del formulario
Gracias nuevamente
Comentario usuario
lato
2 5
Buenas!!!
Alguien por favor me podria explicar como hacer que dos banners creados en flash sean aleatorios en una pagina creada en dreamweaver. Osea, tengo tres banners y estoy armando la pagina en dreamweaver, lo que quiero hacer es que cada uno de esos banners se renueven cada vez que se ingresa al la pagina.
Muchas gracias por ayudarme.
Comentario usuario
19/04/2003
5 5
Hola
Exactamente este codigo es pera eso.
Simplemente insertalo con los benners que quieras y en el sitio que quieras de tu pagina ( Dreamweaver modo Codigo)
Bien puedes ponser el que ofrecemos o el que ofrece el amigo enrique alejandro ogalde
Si tienes alguna duda, no dudes en preguntarlo
Saludos
Comentario usuario
irving
3 5
hola... pues acabo de probar el codigo y funsiona perfectamente (( en ie y Firefox )) FELICIDADES y Gracias : )

una cosa... como podria lograr que cada banner enviarla hacia un URL diferente???
Comentario usuario
19/04/2003
3 5
hola
el script carga un archivo flash aleatorio, por lo que cada archivo puedes crarlo con una url diferente.
de todas formas si utilizas archivo.swf?variable=valor puedes conseguir que tu pelicula flash haga muchas mas cosas.
Saludos
Comentario usuario
irving
2 5
a ok : ) ,,,, gracias
Comentario usuario
01/09/2005 23.23.08
4 5
Dejo otro modo de banners.....se refresca cada X segundos. Configurable en tamaño y destino. Aprovechen colegas!

SOLO REFRESCA LA IMAGEN.....NO TODA LA PAGINA! MUY UTIL PARA MOSTRAR INFINITOSLINKS SIN QUE DEBA CARGAR TODOS DE ANTEMANO...

<script language="JavaScript">
// Copyright 1996, Infohiway, Inc. (http://www.infohiway.com)
// Courtesy of SimplytheBest.net - http://www.bomberostrelew.com.ar/scripts/
<!--
function adArray() {
for (i=0; i*2<adArray.arguments.length; i++) {
this[i] = new Object();
this[i].src = adArray.arguments[i*2];
this[i].href = adArray.arguments[i*2+1];
}
this.length = i;
}
function getAdNum() {
dat = new Date();
dat = (dat.getTime()+"").charAt(8);
if (dat.length == 1)
ad_num = dat%ads.length;
else
ad_num = 0;
return ad_num;
}
var ads = new adArray(

"http://www.bomberostrelew.com.ar/imag/banner_moviles/4.jpg","http://www.bomberostrelew. com.ar/pg/p_movil4.asp",
"http://www.bomberostrelew.com.ar/imag/banner_moviles/6.jpg","http://www.b omberostrelew.com.ar/pg/p_movil6.asp",
"http://www.bomberostrelew.com.ar/imag/banner_moviles/7.jpg" ,"http://www.bomberostrelew.com.ar/pg/p_movil7.asp",
"http://www.bomberostrelew.com.ar/imag/banner_ moviles/8.jpg","http://www.bomberostrelew.com.ar/pg/p_movil8.asp",
"http://www.bomberostrelew.com.a r/imag/banner_moviles/10.jpg","http://www.bomberostrelew.com.ar/pg/p_movil10.asp",
"http://www.bomb erostrelew.com.ar/imag/banner_moviles/11.jpg","http://www.bomberostrelew.com.ar/pg/p_movil11.asp",
"http://www.bomberostrelew.com.ar/imag/banner_moviles/12.jpg","http://www.bomberostrelew.com.ar/pg/p _movil12.asp",
"http://www.bomberostrelew.com.ar/imag/banner_moviles/13.jpg","http://www.bomberostr elew.com.ar/pg/p_movil13.asp",
"http://www.bomberostrelew.com.ar/imag/banner_moviles/14.jpg","http: //www.bomberostrelew.com.ar/pg/p_movil14.asp");
var ad_num = getAdNum();


SIGUE ABAJO!
Comentario usuario
01/09/2005 23.23.08
4 5
CONTINUACION !!!


document.write('<CENTER><TABLE CELLPADDING=0 CELLSPACING=1 BORDER=0><TR><TD '
+'ALIGN=CENTER><FONT SIZE=2 FACE=Arial><B>Nuestros Móviles: '
+'</FONT></TD><TR></TR><TD><A HREF="'+ads[ad_num].href+'"><IMG SRC="'+ads[ad_num].src+'" '
+'WIDTH="145" HEIGHT="145" BORDER=0 name=js_ad></A></TD></TR></TABLE></CENTER>');
link_num = document.links.length-1;
function rotateSponsor() {
if (document.images) {
ad_num = (ad_num+1)%ads.length;
document.js_ad.src = ads[ad_num].src;
document.links[link_num].href = ads[ad_num].href;
setTimeout("rotateSponsor()",5000);
}
}
setTimeout("rotateSponsor()",5000);
// -->
</script>

ESTE SCRIPT REFRESCA UNA IMAGEN, NO TODA LA PAGINA!! SOLAMENTE LA IMAGEN, CON UN LINK ESPECIFICADO......

SUERTE Y QUE LES APROVECHE.

Enrique Alejandro Ogalde.
Comentario usuario
gillsport
3 5
como puedo insertar link's a cada banner que carga en el caso de que todos sean Gif's¿?¿?¿, hay alguna manera de que luego de cargar aleatoriamente el banner pueda tener una rotacion?¿?¿ gracias por su colaboracion
Comentario usuario
19/04/2003
4 5
Hola
No entiendo exactamente tu pregunta...
Para que cada banner obtenga un gif diferente debes de pasasarle una una variable con una url que seria algo asi

presentacion.swf?url=http://www.dominio.com

y recoger esa variable con flash.
Otra cosa diferente seria insertar un flash el cual coja una imagen y url aleatoria.
Ya no tendria nada que ver con este script.
Para ello tendrias que pasar valores aleatorios al .swf de la forma que te he indicado anteriormente.
Saludos
Comentario usuario
jimlee
3 5
Excelente. Gracias
Me sirvio de mucho para mi pagina.
Comentario usuario
wilson
5 5
confirmar la cuenta..para conocer acerca de activex
Comentario usuario
Mario Henriquez
5 5
Hola mi nombre es mario y tengo un problema el cual no he podido solventar, sucede que tengo un archivo swf (Flash) que toma valores desde un archivo XML para cargar imagenes en el flash pero cuando el flash ya fue mostrado una ves en el navegador el sistema lo guarda en cache y despues no se pueden ver los cambios

necesito un poco de ayuda el flash no lo hice yo es un flash llamado 3DWall

Gracias
Comentario usuario
luz lópez
2 5
hola. queria saber si existe una manera de poner un porcentaje de aparicion de cada banner de flash lo tengo pero solo para imagenes jpg y gif. utilizando el adtotator pero quisiera que me ayudaran hacerlo con swf, me urge. muxisimas gracias de ante mano.
INSERTAR COMENTARIO

Usuario:
Email:
Comentario:
Codigo Seguridad


Antes de enviar un comentario...
Todos los comentarios son revisados personalmente
Todo comentario que no haga relacion al codigo mostrado en esta pagina sera eliminado

Usuarios registrados tienen preferencia en recibir respuestas de ayuda!!
Ademas de poder insertar Imagenes,Enlaces y otras propiedades del editor.
Por favor, insertar los comentarios descriptivos.