30/09/2005, 11:00
|
| Moderador | | Fecha de Ingreso: julio-2003 Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses Puntos: 406 | |
Hola jr_ortega7:
Para que tu película no sea muy pesada colocando las fotos dentro de ella, puedes cargarlo usando XML, desde una carpeta:
Vamos con el ejemplo:
En el primer frame de tu película coloca éste código:
function cargarXML(cargado) {
if (cargado) {
xmlNodo = this.firstChild;
imagen = [];
total = xmlNodo.childNodes.length;
for (i=0; i<total; i++) {
imagen[i] = xmlNodo.childNodes[i].childNodes[0].firstChild.nodeValue;
}
CargarPrimeraImagen();
} else {
trace("algo ha fallado");
}
}
xmlAlbum = new XML();
xmlAlbum.ignoreWhite = true;
xmlAlbum.onLoad = cargarXML;
xmlAlbum.load("slideshow.xml");
////PRECARGA///////
//Cada vez que entra en el frame
this.onEnterFrame = function() {
//peso es igual al peso total de "contenedor_mc"
peso = contenedor_mc.getBytesTotal();
//cargdo es igual a lo que se ha cargado hasta ese momento de "contenedor_mc"
cargado = contenedor_mc.getBytesLoaded();
//Si cargado es distinto de
if (cargado != peso) {
//escribo el valor de lo cargado en la caja de texto
precarga_txt.text = Math.round(cargado*100/peso)+" % cargado";
//Si eso no ocurre...
} else {
//y si el alfa del contenedor es menor de 100
if (contenedor_mc._alpha<100) {
//Voy sumando 10 al alfa del contenedor
contenedor_mc._alpha += 15;
}
}
};
////PRIMERA IMAGEN///////
//generamos la funcion
function CargarPrimeraImagen() {
//Ponemos el alfa del contenedor a cero
contenedor_mc._alpha = 0;
//cargamos en el clip de película "contenedor_mc"
//con el primer valor del array imagen
posarray = 0;
contenedor_mc.loadMovie(imagen[posarray], 1);
Carrusel();
}
///SIGUIENTE IMAGEN////////
function SiguienteImagen() {
//Si al menos queda una imagen para llegar al total
if (posarray<(total-1)) {
//Ponemos el alfa del contenedor a cero
contenedor_mc._alpha = 0;
//Sumo 1 a posarray
posarray++;
//Cargamos la imagen
contenedor_mc.loadMovie(imagen[posarray]);
Carrusel();
}
}
////CARRUSEL//////
retraso = 3000;
function Carrusel() {
miIntervalo = setInterval(pararcarrusel, retraso);
function pararcarrusel() {
clearInterval(miIntervalo);
if (posarray == (total-1)) {
posarray = -1;
CargarPrimeraImagen();
} else {
SiguienteImagen();
}
}
}
Crea un archivo con el Block de Notas con éste contenido:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<album>
<imagen>
<origen>foto1.jpg</origen>
</imagen>
<imagen>
<origen>foto2.jpg</origen>
</imagen>
<imagen>
<origen>foto3.jpg</origen>
</imagen>
<imagen>
<origen>foto4.jpg</origen>
</imagen>
<imagen>
<origen>foto5.jpg</origen>
</imagen>
</album>
y lo guardas como: slideshow.xml, como verás allí tienes para cargar 5 imágenes, si necesitas cargar más solamente aumenta en éste archivo los nombres de tus imágenes.
Las imágenes tienen que tener el nombre así: foto1, foto2, foto3, etc..
Espero haberte sido de ayuda. |