Comunidad de diseño web y desarrollo en internet online

Cómo creo un boton para generar la ruta desde un xml

Citar            
MensajeEscrito el 15 Nov 2010 01:29 pm
Un cordial saludo, lo que necesito saber como hago un botón al cuál le pueda dar la ruta desde un xml, eso es todo, estoy intentándolo hacer con as2, pero definitivamente necesito ayuda, mil gracias.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 15 Nov 2010 02:11 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Nov 2010 05:04 pm
Muchas gracias por tu respuesta, eh leído el tutorial y la verdad aún sigo sin saber como crear un botón y asignarle la ruta en el .xml.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 16 Nov 2010 05:20 pm
Bien, lo que explica el tutorial es como cargar info desde un XML, entonces cargas la info y en el onLoad del XML se la asignas a una variable, que es la que usas en el onPress del botón

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Nov 2010 03:32 am
Algo así?

boton.onRelease = function() {
getURL(ruta, "_blank");
trace(ruta);
};

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 17 Nov 2010 11:16 am
Exacto, la variable ruta viene del XML que parseaste, como muestra el tutorial

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Nov 2010 02:42 pm
Yo ya tengo un .xml que llama imágenes, lo que quiero es integrarlas con este botón, este botón es igual para todas, lleva a la misma ruta, el .xml que llama la imagen lo hace de esta manera:

<image path="image.jpg">
</image>

Lo que no sé es cómo integrarle la función del botón que especifiqué arriba

<image path="image.jpg" ruta="http://www.ruta.com">
</image>

La verdad no sé como hacer, las imágenes ya las carga y funciona perfecto, pero el link no me ha querido funcionar, mil gracias por su ayuda.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 17 Nov 2010 02:52 pm
Muchas gracias por tu respuesta, eh leído el tutorial y la verdad aún sigo sin saber como crear un botón y asignarle la ruta en el .xml.


Bien, como leíste el tutorial pensé que habías entendido como parsear un XML.
Pon la rutina en que parsea las imágenes, supongo que tendrás un botón por cada una o algo así

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Nov 2010 03:47 pm
yo quiero que las imágenes se carguen normal, solo que quiero hacer un solo botón que cargue la ruta, osea creo un solo botón y le doy la ruta, eso es lo que yo quiero, no darle una ruta a cada imagen, sino darle una ruta a un botón.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 17 Nov 2010 06:17 pm
Ok, entonces tu XML es este

<image>
<image path="image.jpg" ruta="http://www.ruta.com">
</image>

Quieres que ruta se asigne a un botón, siguiendo el tutop:

- Cargas el XML
- Parseas el nodo (fistChild.properties.ruta)
- Lo asignas a la variable

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Nov 2010 08:27 pm
No eso no me quiere funcionar, mira lo que estoy haciendo en flash:

Código ActionScript :

stop();

Stage.scaleMode = "noScale";
import mx.transitions.Tween;
import mx.transitions.easing.*;
////////////////////////////////////
var imagesArray:Array = new Array();

mcDescriptionBox.discTxt.autoSize = true;

var imagesData:XML =new XML();
imagesData.ignoreWhite = true;
imagesData.onLoad=loadImagesData;

imagesData.load("archivo.xml");

var ruta:String="";
var datos:LoadVars = new LoadVars();
datos.onLoad = function(ok) {
    if (ok) {
        ruta = datos.URL;
        //Qué debo poner aquí?
    } else {
        trace("no cargó");       
    }
};
boton.onRelease = function() {
    getURL(ruta, "_self");
    trace(ruta);
};

var count:Number = 0;
var fadeSpeed:Number = 5;
var imageDuration:Number = 5;

var createImageMC:MovieClip;
var prevMC:MovieClip;

var my_mcl:MovieClipLoader = new MovieClipLoader();
var mclListener:Object = new Object();


mclListener.onLoadComplete = function(mc:MovieClip):Void  {
   loadingText._visible = false;
   changeImage();
   interval = setInterval(loadImage, (imageDuration*1000));
};

my_mcl.addListener(mclListener);

function loadImagesData():Void {

   imageWidth    = imagesData.firstChild.attributes.width;
   imageHeight   = imagesData.firstChild.attributes.height;
   fadeSpeed     = imagesData.firstChild.attributes.fade;
   imageDuration = imagesData.firstChild.attributes.duration;

   var imagesLength:Number = imagesData.childNodes[0].childNodes.length;
   for (var i:Number = 0; i < imagesLength; i++)
   {
      var imagePath:String = imagesData.childNodes[0].childNodes[i].attributes.path;      
      var datosRuta:String = imagesData.childNodes[0].childNodes[i].attributes.ruta;      
      imagesArray.push(imagePath);      
   }
   loadImage();
}

function loadImage() {
   createImageMC = mcImageHolder.createEmptyMovieClip("imgContener"+count, count);
   my_mcl.loadClip(imagesArray[count],createImageMC);
   clearInterval(interval);
}

function changeImage() {
   var tw:Tween = new Tween(prevMC, "_alpha", Strong.easeOut, 100, 0, fadeSpeed, true);
   var tw:Tween = new Tween(createImageMC, "_alpha", Strong.easeOut, 0, 100, fadeSpeed, true);
   if(imagesData.firstChild.attributes.anim == "1") var tw:Tween = new Tween(mcDescriptionBox, "_y",  Strong.easeOut, -mcDescriptionBox._height, -(mcDescriptionBox._height)+mcDescriptionBox._height-5, descriptionComeSpeed, true);
   prevMC = createImageMC;
   count++;
   if (count >= imagesArray.length) count = 0;
}


Y el .xml es este:

<images anim="2" fade="5" duration="4">

<image path="image.jpg" ruta="http://www.ruta.com">
</image>

El botón definitivamente no me funciona, las imágenes si, y lo traté de poner como vos me dijiste:

<image>
<image path="image.jpg" ruta="http://www.ruta.com">
</image>

Y ya no funcionaba era nada. muchas gracias por tu orientación de nuevo.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 17 Nov 2010 08:53 pm
La variable es esta:

var datosRuta:String = imagesData.childNodes[0].childNodes[i].attributes.ruta;

Eso recupera por ejemplo

ruta="http://www.ruta.com"

Pero cada imagen tiene una ruta. Si esa ruta es la misma para todos, declara datosRuta fuera de la función para que pueda ser usada por el botón

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Nov 2010 12:27 am
Hola, definitivamente no he podido con esto, ya me reconoce el botón, pero la ruta no la toma, lo pruebo y me manda a la carpeta local donde está el archivo pero no a "http://www.ruta.com" le puse el atributo en el botón y quedó así, no importa si hay que darle la ruta a cada imagen, lo importante es que funcione jejeje, gracias:

Código ActionScript :

stop(); 

Stage.scaleMode = "noScale"; 
import mx.transitions.Tween; 
import mx.transitions.easing.*; 
//////////////////////////////////// 
var imagesArray:Array = new Array(); 
 
mcDescriptionBox.discTxt.autoSize = true; 
 
var imagesData:XML =new XML();
imagesData.ignoreWhite = true;
imagesData.onLoad=loadImagesData; 
 
imagesData.load("xml/perfumesMujer.xml"); 
 
var ruta:String=""; 
var datos:LoadVars = new LoadVars(); 
datos.onLoad = function(ok) { 
    if (ok) { 
        ruta = datos.URL; 
        var datosRuta:String = imagesData.childNodes[0].childNodes[i].attributes.ruta;
    } else { 
        trace("no cargó");        
    } 
}; 
boton.onRelease = function() { 
    getURL(ruta, "_self"); 
    trace(ruta); 
}; 
 
var count:Number = 0; 
var fadeSpeed:Number = 5; 
var imageDuration:Number = 5; 
 
var createImageMC:MovieClip; 
var prevMC:MovieClip; 
 
var my_mcl:MovieClipLoader = new MovieClipLoader(); 
var mclListener:Object = new Object(); 
 
 
mclListener.onLoadComplete = function(mc:MovieClip):Void  { 
   loadingText._visible = false; 
   changeImage(); 
   interval = setInterval(loadImage, (imageDuration*1000)); 
}; 
 
my_mcl.addListener(mclListener); 
 
function loadImagesData():Void { 
 
   imageWidth    = imagesData.firstChild.attributes.width; 
   imageHeight   = imagesData.firstChild.attributes.height; 
   fadeSpeed     = imagesData.firstChild.attributes.fade; 
   imageDuration = imagesData.firstChild.attributes.duration; 
 
   var imagesLength:Number = imagesData.childNodes[0].childNodes.length; 
   for (var i:Number = 0; i < imagesLength; i++) 
   { 
      var imagePath:String = imagesData.childNodes[0].childNodes[i].attributes.path;        
      imagesArray.push(imagePath);       
   } 
   loadImage(); 
} 
 
function loadImage() { 
   createImageMC = mcImageHolder.createEmptyMovieClip("imgContener"+count, count); 
   my_mcl.loadClip(imagesArray[count],createImageMC); 
   clearInterval(interval); 
} 
 
function changeImage() { 
   var tw:Tween = new Tween(prevMC, "_alpha", Strong.easeOut, 100, 0, fadeSpeed, true); 
   var tw:Tween = new Tween(createImageMC, "_alpha", Strong.easeOut, 0, 100, fadeSpeed, true); 
   if(imagesData.firstChild.attributes.anim == "1") var tw:Tween = new Tween(mcDescriptionBox, "_y",  Strong.easeOut, -mcDescriptionBox._height, -(mcDescriptionBox._height)+mcDescriptionBox._height-5, descriptionComeSpeed, true); 
   prevMC = createImageMC; 
   count++; 
   if (count >= imagesArray.length) count = 0; 
} 


y el .xml sigue siendo el mismo

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 18 Nov 2010 01:45 pm
¿Ok, estás cargando un XML distinto solo para la ruta? ¿Porqué lo cargas en un LoadVars en vez de un objeto XML? ¿Porque intentas pillarlo de datos.URL pero también del objeto XML? ¿La ruta está en un archivo distinto o en el mismo XML que usas para imagesData?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Nov 2010 03:58 pm
La idea es que quede en el mismo xml tanto la imagen como la ruta, hay muchas cosas que aún trato de entender, pero si me puedes guiar, te lo agradecería, quizás lo que hay ahí es una mezcla de varias cosas que vi, increíblemente funciona la carga de imágenes, pero tu asesoría me va ser muy útil, gracias de nuevo.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 18 Nov 2010 06:18 pm
Entonces tengo que entender claramente que necesitas. Veo que cargas una serie de imagenes, típica carga de galería de imagenes, eso lo tengo claro, luego quieres un botón con una ruta ... ¿que relación tiene ese botón con la galería? ¿para que necesitas esa ruta?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Nov 2010 06:28 pm
Es una minigalería que muestra productos, la ruta es sencillamente para enviar a una página, todas las imágenes apuntan a la misma página, no abre ninguna imagen grande, es solo una secuencia de imágenes que dan lugar a una página, entonces resumiendo muestro 5 o 6 imágenes y estás me deben llevar a http://www.ejemplo.com, eso es todo, las imágenes ya funcionan a la perfección al llamar el .xml:

<images anim="2" fade="5" duration="4">

<image path="image1.jpg">
</image>
<image path="image2.jpg">
</image>
<image path="image3.jpg">
</image>
<image path="image4.jpg">
</image>

Lo que no me a querido funcionar es el botón para abrir la pagina http://www.ejemplo.com.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 19 Nov 2010 01:35 pm
En el XML agrega la URL:

<image path="image1.jpg" ruta="http://www.misitio.com">

Luego:

Código ActionScript :

var datosRuta:String;
function loadImagesData():Void {  
  (...)
  var imagePath:String = imagesData.childNodes[0].childNodes[i].attributes.path;         
  datosRuta = imagesData.childNodes[0].childNodes[i].attributes.ruta;
  (..)
}


Ya está, usa datosRuta, es repetitivo pero apunto a que salga fácil. Quita todo lo de LoadVars. Recuerda que no el botón no funcionará hasta que no se cargue el XML, así que puedes deshabilitarlo y habilitarlo cuando se termina de cargar los datos

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Nov 2010 03:05 pm
Hice estos cambios, pero el botón sigue llamando la ruta local donde está el archivo pero esta vez le agrega /undefined, y trato de cargar el botón en el ..xml y ya no me funciona nada, hice estos cambios:

Código ActionScript :

stop(); 
 
Stage.scaleMode = "noScale"; 
import mx.transitions.Tween; 
import mx.transitions.easing.*; 
//////////////////////////////////// 
var imagesArray:Array = new Array(); 
 
mcDescriptionBox.discTxt.autoSize = true; 
 
var imagesData:XML =new XML();
imagesData.ignoreWhite = true;
imagesData.onLoad=loadImagesData;
imagesData.onLoad=loadDatosRuta;

 
imagesData.load("xml/perfumesMujer.xml"); 
 
var datosRuta:String; 
function loadImagesData():Void {   
datos.onLoad = function(ok) { 
    if (ok) { 
        ruta = datos.URL; 
        var imagePath:String = imagesData.childNodes[0].childNodes[i].attributes.path;          
        datosRuta = imagesData.childNodes[0].childNodes[i].attributes.ruta;
    } else { 
        trace("no cargó");
   }
} 
}; 
boton.onRelease = function() { 
    getURL(ruta, "_self"); 
    trace(ruta); 
}; 
 
var count:Number = 0; 
var fadeSpeed:Number = 5; 
var imageDuration:Number = 5; 
 
var createImageMC:MovieClip; 
var prevMC:MovieClip; 
 
var my_mcl:MovieClipLoader = new MovieClipLoader(); 
var mclListener:Object = new Object(); 
 
 
mclListener.onLoadComplete = function(mc:MovieClip):Void  { 
   loadingText._visible = false; 
   changeImage(); 
   interval = setInterval(loadImage, (imageDuration*1000)); 
}; 
 
my_mcl.addListener(mclListener); 
 
function loadImagesData():Void { 
 
   imageWidth    = imagesData.firstChild.attributes.width; 
   imageHeight   = imagesData.firstChild.attributes.height; 
   fadeSpeed     = imagesData.firstChild.attributes.fade; 
   imageDuration = imagesData.firstChild.attributes.duration; 
 
   var imagesLength:Number = imagesData.childNodes[0].childNodes.length; 
   for (var i:Number = 0; i < imagesLength; i++) 
   { 
      var imagePath:String = imagesData.childNodes[0].childNodes[i].attributes.path;        
      imagesArray.push(imagePath);     
   } 
   loadImage(); 
} 
 
function loadImage() { 
   createImageMC = mcImageHolder.createEmptyMovieClip("imsgContener"+count, count); 
   my_mcl.loadClip(imagesArray[count],createImageMC); 
   clearInterval(interval); 
} 
 
function changeImage() { 
   var tw:Tween = new Tween(prevMC, "_alpha", Strong.easeOut, 100, 0, fadeSpeed, true); 
   var tw:Tween = new Tween(createImageMC, "_alpha", Strong.easeOut, 0, 100, fadeSpeed, true); 
   if(imagesData.firstChild.attributes.anim == "1") var tw:Tween = new Tween(mcDescriptionBox, "_y",  Strong.easeOut, -mcDescriptionBox._height, -(mcDescriptionBox._height)+mcDescriptionBox._height-5, descriptionComeSpeed, true); 
   prevMC = createImageMC; 
   count++; 
   if (count >= imagesArray.length) count = 0; 
} 


Y en el .xml le agregué:
<image path="image1.jpg" ruta="http://www.misitio.com">

Y aún nada, gracias Jorge por tu paciencia.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 19 Nov 2010 03:09 pm
Sorry, si no prestas atención a mis indicaciones no podré mas ayudarte.
Mira EN QUE FUNCIÓN agregué la variable.

Quita todo lo de LoadVars


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Nov 2010 04:21 pm
Disculpa, es la ansiedad jejeje, espero que aquí haya aplicado bien tus indicaciones, aunque aún me sigue pasando lo mismo, me sale undifined:

Código ActionScript :

stop(); 
 
Stage.scaleMode = "noScale"; 
import mx.transitions.Tween; 
import mx.transitions.easing.*; 
//////////////////////////////////// 
var imagesArray:Array = new Array(); 
 
mcDescriptionBox.discTxt.autoSize = true; 
 
var imagesData:XML =new XML();
imagesData.ignoreWhite = true;
imagesData.onLoad=loadImagesData; 
 
imagesData.load("archivo.xml"); 
 
var datosRuta:String;
datos.onLoad = function(ok) { 
    if (ok) { 
        ruta = datos.URL; 
        var datosRuta:String = imagesData.childNodes[0].childNodes[i].attributes.ruta;
    } else { 
        trace("no cargó");        
    } 
}; 
boton.onRelease = function() { 
    getURL(ruta, "_self"); 
    trace(ruta); 
}; 
 
var count:Number = 0; 
var fadeSpeed:Number = 5; 
var imageDuration:Number = 5; 
 
var createImageMC:MovieClip; 
var prevMC:MovieClip; 
 
var my_mcl:MovieClipLoader = new MovieClipLoader(); 
var mclListener:Object = new Object(); 
 
 
mclListener.onLoadComplete = function(mc:MovieClip):Void  { 
   loadingText._visible = false; 
   changeImage(); 
   interval = setInterval(loadImage, (imageDuration*1000)); 
}; 
 
my_mcl.addListener(mclListener); 
 
var datosRuta:String; 
function loadImagesData():Void {    
 
   imageWidth    = imagesData.firstChild.attributes.width; 
   imageHeight   = imagesData.firstChild.attributes.height; 
   fadeSpeed     = imagesData.firstChild.attributes.fade; 
   imageDuration = imagesData.firstChild.attributes.duration;
   
  var imagePath:String = imagesData.childNodes[0].childNodes[i].attributes.path;          
  datosRuta = imagesData.childNodes[0].childNodes[i].attributes.ruta; 
 
   var imagesLength:Number = imagesData.childNodes[0].childNodes.length; 
   for (var i:Number = 0; i < imagesLength; i++) 
   { 
      var imagePath:String = imagesData.childNodes[0].childNodes[i].attributes.path;        
      imagesArray.push(imagePath);       
   } 
   loadImage(); 
} 
 
function loadImage() { 
   createImageMC = mcImageHolder.createEmptyMovieClip("imgContener"+count, count); 
   my_mcl.loadClip(imagesArray[count],createImageMC); 
   clearInterval(interval); 
} 
 
function changeImage() { 
   var tw:Tween = new Tween(prevMC, "_alpha", Strong.easeOut, 100, 0, fadeSpeed, true); 
   var tw:Tween = new Tween(createImageMC, "_alpha", Strong.easeOut, 0, 100, fadeSpeed, true); 
   if(imagesData.firstChild.attributes.anim == "1") var tw:Tween = new Tween(mcDescriptionBox, "_y",  Strong.easeOut, -mcDescriptionBox._height, -(mcDescriptionBox._height)+mcDescriptionBox._height-5, descriptionComeSpeed, true); 
   prevMC = createImageMC; 
   count++; 
   if (count >= imagesArray.length) count = 0; 
}

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 19 Nov 2010 05:49 pm
Ok, me rindo, copia y pega

Código ActionScript :

var datosRuta:String;  
function loadImagesData():Void {     
  
   imageWidth    = imagesData.firstChild.attributes.width;  
   imageHeight   = imagesData.firstChild.attributes.height;  
   fadeSpeed     = imagesData.firstChild.attributes.fade;  
   imageDuration = imagesData.firstChild.attributes.duration; 

   var imagesLength:Number = imagesData.childNodes[0].childNodes.length;  
   for (var i:Number = 0; i < imagesLength; i++)  
   {  
      var imagePath:String = imagesData.childNodes[0].childNodes[i].attributes.path;         
      datosRuta = imagesData.childNodes[0].childNodes[i].attributes.ruta;  
      imagesArray.push(imagePath);        
   }  
   loadImage();  
}  

boton.onRelease = function() {  
    getURL(datosRuta , "_self");  
    trace(datosRuta );  
};  


En la medida en que no entiendas lo que haces no avanzarás en la tarea

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Nov 2010 06:33 pm
Disculpa por tu tiempo, quizás estoy queriendo hacer algo más avanzado de lo que hasta ahora sé, aveces cuando uno sabe de algún tema ve las cosas demasiado más sencillas de lo que son para otras personas, al igual que en ocasiones las cosas relativamente más complicadas no funcionan por cosas insignificantes, copié y pegué y sigue sin funcionar, la carga de imágenes es espectacular funciona perfecto, pero me enrede la vida tetando de hacer que manden a alguna url, yo lo había hecho manual, con un botón, solo quería hacer que esa ruta que le doy en el botón y funciona a la perfección se le pudiera dar en el .xml, pero en ese .xml no funciona no lo toma:

stop();

Stage.scaleMode = "noScale";
import mx.transitions.Tween;
import mx.transitions.easing.*;
////////////////////////////////////
var imagesArray:Array = new Array();

mcDescriptionBox.discTxt.autoSize = true;

var imagesData:XML =new XML();
imagesData.ignoreWhite = true;
imagesData.onLoad=loadImagesData;

imagesData.load("archivo.xml");

var count:Number = 0;
var fadeSpeed:Number = 5;
var imageDuration:Number = 5;

var createImageMC:MovieClip;
var prevMC:MovieClip;

var my_mcl:MovieClipLoader = new MovieClipLoader();
var mclListener:Object = new Object();


mclListener.onLoadComplete = function(mc:MovieClip):Void {
loadingText._visible = false;
changeImage();
interval = setInterval(loadImage, (imageDuration*1000));
};

my_mcl.addListener(mclListener);

var datosRuta:String;
function loadImagesData():Void {

imageWidth = imagesData.firstChild.attributes.width;
imageHeight = imagesData.firstChild.attributes.height;
fadeSpeed = imagesData.firstChild.attributes.fade;
imageDuration = imagesData.firstChild.attributes.duration;

var imagesLength:Number = imagesData.childNodes[0].childNodes.length;
for (var i:Number = 0; i < imagesLength; i++)
{
var imagePath:String = imagesData.childNodes[0].childNodes[i].attributes.path;
datosRuta = imagesData.childNodes[0].childNodes[i].attributes.ruta;
imagesArray.push(imagePath);
}
loadImage();
}

boton.onRelease = function() {
getURL(datosRuta , "_self");
trace(datosRuta );
};

function loadImage() {
createImageMC = mcImageHolder.createEmptyMovieClip("imgContener"+count, count);
my_mcl.loadClip(imagesArray[count],createImageMC);
clearInterval(interval);
}

function changeImage() {
var tw:Tween = new Tween(prevMC, "_alpha", Strong.easeOut, 100, 0, fadeSpeed, true);
var tw:Tween = new Tween(createImageMC, "_alpha", Strong.easeOut, 0, 100, fadeSpeed, true);
if(imagesData.firstChild.attributes.anim == "1") var tw:Tween = new Tween(mcDescriptionBox, "_y", Strong.easeOut, -mcDescriptionBox._height, -(mcDescriptionBox._height)+mcDescriptionBox._height-5, descriptionComeSpeed, true);
prevMC = createImageMC;
count++;
if (count >= imagesArray.length) count = 0;
}

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox

 

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