Estoy queriendo hacer un slideshow con xml. Conseguí uno que que es muy simple, justo lo que necesito, el problema es que necesito enmascarar las fotos, o por lo menos taparles una parte.
Pero en el AS carga la imagen con "getNextHighestDepth" y me tapa todo lo que le ponga encima, ademas que no me respeta las máscar que le pongo.
Acá dejo el código a ver si alguien sabe cómo puedo hacerlo, muchas gracias!!!
Código:
import mx.transitions.Tween; import mx.transitions.easing.*; import mx.xpath.XPathAPI; var delay:Number; var animationDuration:Number; var current_num:Number = 0; var first_num:Number = 0; var image_holder:MovieClip = this.createEmptyMovieClip("image_holder", this.getNextHighestDepth()); var mcl_lis:Object = new Object(); var mcl:MovieClipLoader = new MovieClipLoader(); mcl.addListener(mcl_lis); var xml:XML = new XML(); xml.ignoreWhite = true; xml.onLoad = function( isLoaded:Boolean ) { if( isLoaded ) { data_arr = XPathAPI.selectNodeList(this.firstChild,"Slideshow/images/image"); delay = parseInt(XPathAPI.selectSingleNode(this.firstChild,"Slideshow/settings/delay").firstChild); animationDuration = parseInt(XPathAPI.selectSingleNode(this.firstChild,"Slideshow/settings/animationDuration").firstChild); //optional code to check delay and animationDuration values (delay == undefined || delay == null) ? delay = 5000: delay<1000? delay =1000:true; (animationDuration == undefined || animationDuration == null) ? animationDuration = .8: animationDuration<.3? animationDuration =.8:true; load_image(); }else { trace("XML Load error"); } } xml.load("XML/data.xml") function load_image() { mcl.loadClip(data_arr[current_num].attributes.url, image_holder); (current_num>=data_arr.length-1) ? current_num = first_num:current_num++; } mcl_lis.onLoadInit = function(target_mc:MovieClip) { var obj:Tween = new Tween(target_mc, "_alpha", Normal.easeIn, 0, 100, .5, true); setTimeout(function(){ var obj:Tween = new Tween(target_mc, "_alpha", Normal.easeIn, 100, 0, .5, true); obj.onMotionFinished = function() {load_image();}; },5000);//duración };