Comunidad de diseño web y desarrollo en internet online

Enmascarar imagenes dinámicas

Citar            
MensajeEscrito el 21 Ene 2010 06:25 pm
Hola!
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 ActionScript :

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
};

Por Chamil

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Ene 2010 01:04 am
Quizás este tuto te ayude con lo que buscas.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.