Resulta que quiero poner un background en una pagina web donde pasen imagenes al azar, el punto es que cada vez que abran la pagina aparezca una imagen distinta al inicio.
Encontre un tutorial de como hacer eso en esta pagina, el post se llama "Banners e imagenes aleatorias en Flash MX" el problema es que el codigo que viene ahi es para as2.
El codigo que viene ahi es muy sencillo:
Código :
imagenes_mc.loadMovie("ima00" + (1+random(5)) + ".jpg");
Yo encontre un codigo para as3 que dice asi:
Código :
var ImgReq01:URLRequest=new URLRequest("image/ima01.jpg"); var ImgReq02:URLRequest=new URLRequest("image/ima02.jpg"); var ImgReq03:URLRequest=new URLRequest("image/ima03.jpg"); var ImgReq04:URLRequest=new URLRequest("image/ima04.jpg"); var imgList:Array=[ImgReq01,ImgReq02,ImgReq03,ImgReq04]; var imgRandom = imgList[Math.ceil(Math.random()* imgList.length)]; var imgLoader:Loader = new Loader(); imgLoader.load(imgRandom); imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); function onComplete(event:Event):void { var randomImage:Bitmap = Bitmap(imgLoader.content); randomImage.x=100; randomImage.y=100; addChild(randomImage); event.currentTarget.removeEventListener(Event.COMPLETE, onComplete); }
Este codigo funciona bien, excepto por un error que tira cada vez que intenta abrir una imagen, aclaro, solo bota el error con una de las 4 imagenes que tengo (ya la cambie y le hice de todo, pero sigue igual), las otras imagenes si las carga bien.
El error que sale es:
TypeError: Error #2007: Parameter request must be non-null.
at flash.display::Loader/_load()
at flash.display::Loader/load()
at imagenrandom_fla::MainTimeline/frame1()
Quizas sea por algo muy tonto, no lo se, tengo poco en as3.
Espero me puedan ayudar con esto, saludos.