Comunidad de diseño web y desarrollo en internet online

TEXTO y FOTOS en XML + AS2

Citar            
MensajeEscrito el 12 Oct 2012 07:51 pm
Buenas y santas cristaleros. Quería saber cómo, a partir de este código puedo agregar para que imprima texto a la vez que las imágenes. Muchas gracias.

SLIDE.FLA

Código ActionScript :

import gs.*; 
import gs.easing.*;

var xmlPath = "content.xml";
var photos_xml = new XML();
photos_xml.ignoreWhite = true;
var imageList:Array = new Array();
photos_xml.onLoad = function(success) {
   if (success) { // ----------- load successful
      imageList = photos_xml.firstChild.childNodes;
      myText_txt = photos_xml.firstChild.childNodes;
      loadImage();
   } else {
      // ----------- problem loading, check path
      trace("Error loading photos_xml");
   }
}

var currentImage:Number = 0;
var imageLoader:MovieClipLoader = new MovieClipLoader();
var loadListener:Object = new Object();

imageLoader.addListener(loadListener);

loadListener.onLoadInit = function(target_mc:MovieClip, httpStatus:Number):Void {
   TweenLite.to(shell_mc.background_mc, 0.25, {_width:target_mc._width + 20, _height:target_mc._height + 20, ease:Quad.easeOut});
   TweenLite.to(shell_mc.border_mc, 0.25, {_width:target_mc._width, _height:target_mc._height, ease:Quad.easeOut});
   TweenLite.to(shell_mc.mask_mc, 0.25, {_width:target_mc._width, _height:target_mc._height, ease:Quad.easeOut});
   var clipXTarg = Math.round((Stage.width/2)-((target_mc._width+20)/2));
   var clipYTarg = Math.round((Stage.height/2)-((target_mc._height+20)/2));
   TweenLite.to(shell_mc, 0.25, {_x:clipXTarg, _y:clipYTarg, ease:Quad.easeOut});

   if(currentImage == 0){
      var prevImgNum = imageList.length -1;
   }else{
      var prevImgNum = currentImage - 1;
   }
   var prevImg = shell_mc.pics_mc["pic"+prevImgNum];
   TweenLite.to(prevImg, 0.25, {autoAlpha:0, onComplete:removePrevious});
}

loadListener.onLoadComplete = function(target_mc:MovieClip):Void {
   TweenLite.to(target_mc, 0.25, {autoAlpha:100, delay:0.25});
   setTimer();
}

function setTimer(){
   timer = setInterval(loadImage, 5000);
}

function removePrevious(){
   if(prevImg != undefined){
      removeMovieClip(prevImg);
   }
   
   if(currentImage < imageList.length -1){
      currentImage = currentImage + 1;
   }else{
      currentImage = 0;
   }
}

function loadImage(){
   var loadURL = imageList[currentImage].attributes.imgurl;
   var targetClip = shell_mc.pics_mc.createEmptyMovieClip("pic"+currentImage,shell_mc.pics_mc.getNextHighestDepth());
   targetClip._alpha = 0;
   clearInterval(timer);
   
   imageLoader.loadClip(loadURL,targetClip);
}

photos_xml.load(xmlPath);
stop();


CONTENT.XML

Código XML :

<?xml version='1.0' encoding='UTF-8'?>
<gallery>
    <image imgurl="fotos/4.jpg" name="Market Walk"></image>
    <image imgurl="fotos/5.jpg"></image>
    <image imgurl="fotos/6.jpg"></image>
    <image imgurl="fotos/7.jpg"></image>
    <image imgurl="fotos/8.jpg"></image>
    <image imgurl="fotos/9.jpg"></image>
</gallery>

Por boratlon

Claber

139 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 Oct 2012 03:14 pm
Ahí está! el tema es así.
XML

Código XML :

<?xml version='1.0' encoding='UTF-8'?>
<gallery>
<image imgurl="fotos/1.jpg" titulo="ACA EL TEXTO" />
</gallery>


AS2

Código ActionScript :

function removePrevious(){
   if(prevImg != undefined){
      removeMovieClip(prevImg);
   }
   
   //TITULO
        var titulo = imageList[currentImage].attributes.titulo;   
   myText_txt.text = titulo;
   
   if(currentImage < imageList.length -1){
      currentImage = currentImage + 1;
   }else{
      currentImage = 0;
   }
}

Por boratlon

Claber

139 de clabLevel



 

chrome

 

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