Código ActionScript :
import mx.transitions.*; import mx.transitions.easing.*; //importe esto para agregar movimiento de transicion en pixeles disueltos.-- delay = 3000; function loadXML(loaded) { if (loaded) { xmlNode = this.firstChild; image = []; description = []; total = xmlNode.childNodes.length; for (i = 0; i < total; i++) { image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue; description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue; } firstImage(); } else { content = "file not loaded!"; } } xmlData = new XML(); xmlData.ignoreWhite = true; xmlData.onLoad = loadXML; xmlData.load("images.xml"); p = 0; this.onEnterFrame = function() { filesize = picture.getBytesTotal(); loaded = picture.getBytesLoaded(); preloader._visible = true; if (loaded != filesize) { preloader.preload_bar._xscale = 100 * loaded / filesize; } else { preloader._visible = false; if (picture._alpha < 100) { picture._alpha += 10; } } }; function nextImage() { var ranNum = Math.floor(Math.random() * image.length); trace(image[ranNum]); if (p < (total - 1)) { p++; if (loaded == filesize) { picture._alpha = 0; picture.loadMovie(image[ranNum],1); slideshow(); } } } function prevImage() { var ranNum = Math.floor(Math.random() * image.length); trace(image[ranNum]); if (p > 0) { p--; picture._alpha = 0; picture.loadMovie(image[ranNum],1); } } function firstImage() { var ranNum = Math.floor(Math.random() * image.length); trace(image[ranNum]); if (loaded == filesize) { picture._alpha = 0; picture.loadMovie(image[ranNum],1); slideshow(); } } function slideshow() { myInterval = setInterval(pause_slideshow, delay); function pause_slideshow() { clearInterval(myInterval); if (p == (total - 1)) { p = 0; firstImage(); } else { nextImage(); } } }
Esto funciona super bien. pero con el movimiento de Slideshow, que debe ir.
Pero quiero aemás agregar un movimiento de PixelDissolved, con Transition.Manager.star
Pero he intentado colocarlo en varias líneas y no me resulta todavía.
TransitionManager.start(picture,{type:PixelDissolve, direction:Transition.IN, duration:1, easing:None.easeNone, xSections:50, ySections:50}); <este es el código>
Alguien sabe como debe ir y en que linea??.. gracias. Talves lo estoy colocando mal. muchas gracias.
Mientras espero seguire intentando.