Foros del Web » Creando para Internet » Flash y Actionscript »

galeria de imagenes

Estas en el tema de galeria de imagenes en el foro de Flash y Actionscript en Foros del Web. Hola!! necesito ayuda desesperadamente estoy haciendo mi web y tengo un problema para cargar las galerias, solo me carga una, la web esta dividida en ...
  #1 (permalink)  
Antiguo 30/03/2008, 07:26
 
Fecha de Ingreso: marzo-2008
Mensajes: 15
Antigüedad: 16 años
Puntos: 0
galeria de imagenes

Hola!! necesito ayuda desesperadamente
estoy haciendo mi web y tengo un problema para cargar las galerias, solo me carga una, la web esta dividida en 5 escenas (proyecto final, diseño, ilustración, varios y curriculum), cada una con su propia galeria de imagenes.
Este es el codigo para cargar la galeria de imagenes de cada una de las secciones, en este caso proyecto final y esta colocado en un fotograma de la escena directorio.
La escena directorio se compone de 5 clips de pelicula. Cada clip de pelicula te direcciona segun el codigo que aqui os enseño a una escena determinada.

Mi PROBLEMA ES:
Cuando pongo este codigo en la misma escena (en la escena directorio) para que cargue otra galeria en otra escena se bloquean los codigos y me carga siempre la misma galeria o no me carga nada.

cada pack de imagenes esta en una carpeta y cada xml llama a la carpeta de imagenes determinada para esa escena



import mx.transitions.Tween;
import mx.transitions.easing.*;

var currentPic:Number=0
var maskWidth:Number=_root.gal_mc.port_mc.portMask_mc. _width;
var clipPics:Array=new Array();
var descs:Array=new Array();

boton_mc.onRelease = function() {
gotoAndPlay("proyectofinal", 1);
makeGallery("prueba.xml");
};
//EVENTOS PARA LAS FLECHAS/////////

//DERECHA

gal_mc.next_mc.onRelease=function(){
if (currentPic==0){
new Tween(clipPics[currentPic], "_x", Strong.easeOut, clipPics[currentPic]._x, (-1)*clipPics[currentPic]._width, .5, true);
new Tween(clipPics[clipPics.length-1], "_x", Strong.easeOut, maskWidth, maskWidth/2-clipPics[clipPics.length-1]._width/2, .5, true);
currentPic=(clipPics.length)-1;
_root.description_txt.text=descs[currentPic];
}else{
new Tween(clipPics[currentPic], "_x", Strong.easeOut, clipPics[currentPic]._x, (-1)*clipPics[currentPic]._width, .5, true);
new Tween(clipPics[currentPic-1], "_x", Strong.easeOut, maskWidth, maskWidth/2-clipPics[currentPic-1]._width/2, .5, true);
currentPic--;
_root.description_txt.text=descs[currentPic];
}
}

//IZQUIERDA

gal_mc.prev_mc.onRelease=function(){
if (currentPic==clipPics.length-1){
new Tween(clipPics[currentPic], "_x", Strong.easeOut, clipPics[currentPic]._x, maskWidth+clipPics[currentPic]._width, .5, true);
new Tween(clipPics[0], "_x", Strong.easeOut, (-1)*clipPics[0]._width, maskWidth/2-clipPics[0]._width/2, .5, true);
currentPic=0;
_root.description_txt.text=descs[currentPic];
}else{
new Tween(clipPics[currentPic], "_x", Strong.easeOut, clipPics[currentPic]._x, maskWidth+clipPics[currentPic]._width, .5, true);
new Tween(clipPics[currentPic+1], "_x", Strong.easeOut, (-1)*clipPics[currentPic+1]._width, maskWidth/2-clipPics[currentPic+1]._width/2, .5, true);
currentPic++;
_root.description_txt.text=descs[currentPic];
}
}
/////////////////////////////////////


//FUNCION PARA CREAR LA GALERIA y PARSEAR EL XML/////////

function makeGallery(xmlFile){
var pics:Array=new Array();
xmlParser(xmlFile)



function drawGallery(){
var holder:MovieClipLoader=new MovieClipLoader;
var loadListener:Object=new Object;
var totalLoad:Number=0;
_root.progressor_mc._alpha=100;
loadListener.onLoadProgress=function(target, loaded, total){
percent=Math.round(loaded/total*100);
if (totalLoad<100){
totalLoad+=percent/pics.length;
_root.progressor_mc.gotoAndStop(Math.round(totalLo ad));
trace(totalLoad);
}else{

}
}

holder.addListener(loadListener);

var j:Number=0
clipLoader();
function clipLoader(){
if(j<pics.length){
_root.gal_mc.port_mc.portPic_mc.createEmptyMovieCl ip("pict"+j, 10+j)
clipPics.push(_root.gal_mc.port_mc.portPic_mc["pict"+j]);
clipPics[j]._x=_root.gal_mc._width;
holder.loadClip(pics[j],clipPics[j]);

loadListener.onLoadInit=function(){
clipPics[j]._y=clipPics[j]._parent._parent.portMask_mc._height/2-clipPics[j]._height/2;
j++
clipLoader();

}
}else{
var fade:Tween=new Tween(_root.progressor_mc, "_alpha", Regular.easeOut, _root.progressor_mc._alpha, 0, .3, true);
fade.onMotionFinished=function(){
_root.progressor_mc.gotoAndStop(1);
}
clipPics[0]._alpha=0;
clipPics[0]._x=clipPics[0]._parent._parent.portMask_mc._width/2-clipPics[0]._width/2;
new Tween(clipPics[0], "_alpha", Regular.easeOut, clipPics[0]._alpha, 100, .3, true);
_root.description_txt.text=descs[0];
holder.removeListener(loadListener);
}
}
}

function xmlParser(doc){
var myXml:XML=new XML;
myXml.ignoreWhite=true;
myXml.load("xml/"+doc);

myXml.onLoad=function(succes){
if (succes){
var nodes:Number=myXml.firstChild.childNodes.length;
for (i=0; i<nodes; i++){
actualNode=myXml.firstChild.childNodes[i];
trace (actualNode)
picTemp="img/"+actualNode.attributes.foto;
descTemp=actualNode.attributes.descripcion;
pics.push(picTemp);
descs.push(descTemp);
}
drawGallery();
}
}
}
}

Última edición por fraules; 30/03/2008 a las 08:21
  #2 (permalink)  
Antiguo 30/03/2008, 08:19
 
Fecha de Ingreso: marzo-2008
Mensajes: 15
Antigüedad: 16 años
Puntos: 0
Re: galeria de imagenes

Hola!! necesito ayuda desesperadamente
estoy haciendo mi web y tengo un problema para cargar las galerias, solo me carga una, la web esta dividida en 5 escenas (proyecto final, diseño, ilustración, varios y curriculum), cada una con su propia galeria de imagenes.
Este es el codigo para cargar la galeria de imagenes de cada una de las secciones, en este caso proyecto final y esta colocado en un fotograma de la escena directorio.
La escena directorio se compone de 5 clips de pelicula. Cada clip de pelicula te direcciona segun el codigo que aqui os enseño a una escena determinada.

Mi PROBLEMA ES:
Cuando pongo este codigo en la misma escena (en la escena directorio) para que cargue otra galeria en otra escena se bloquean los codigos y me carga siempre la misma galeria o no me carga nada.

cada pack de imagenes esta en una carpeta y cada xml llama a la carpeta de imagenes determinada para esa escena



import mx.transitions.Tween;
import mx.transitions.easing.*;

var currentPic:Number=0
var maskWidth:Number=_root.gal_mc.port_mc.portMask_mc. _width;
var clipPics:Array=new Array();
var descs:Array=new Array();

boton_mc.onRelease = function() {
gotoAndPlay("proyectofinal", 1);
makeGallery("prueba.xml");
};
//EVENTOS PARA LAS FLECHAS/////////

//DERECHA

gal_mc.next_mc.onRelease=function(){
if (currentPic==0){
new Tween(clipPics[currentPic], "_x", Strong.easeOut, clipPics[currentPic]._x, (-1)*clipPics[currentPic]._width, .5, true);
new Tween(clipPics[clipPics.length-1], "_x", Strong.easeOut, maskWidth, maskWidth/2-clipPics[clipPics.length-1]._width/2, .5, true);
currentPic=(clipPics.length)-1;
_root.description_txt.text=descs[currentPic];
}else{
new Tween(clipPics[currentPic], "_x", Strong.easeOut, clipPics[currentPic]._x, (-1)*clipPics[currentPic]._width, .5, true);
new Tween(clipPics[currentPic-1], "_x", Strong.easeOut, maskWidth, maskWidth/2-clipPics[currentPic-1]._width/2, .5, true);
currentPic--;
_root.description_txt.text=descs[currentPic];
}
}

//IZQUIERDA

gal_mc.prev_mc.onRelease=function(){
if (currentPic==clipPics.length-1){
new Tween(clipPics[currentPic], "_x", Strong.easeOut, clipPics[currentPic]._x, maskWidth+clipPics[currentPic]._width, .5, true);
new Tween(clipPics[0], "_x", Strong.easeOut, (-1)*clipPics[0]._width, maskWidth/2-clipPics[0]._width/2, .5, true);
currentPic=0;
_root.description_txt.text=descs[currentPic];
}else{
new Tween(clipPics[currentPic], "_x", Strong.easeOut, clipPics[currentPic]._x, maskWidth+clipPics[currentPic]._width, .5, true);
new Tween(clipPics[currentPic+1], "_x", Strong.easeOut, (-1)*clipPics[currentPic+1]._width, maskWidth/2-clipPics[currentPic+1]._width/2, .5, true);
currentPic++;
_root.description_txt.text=descs[currentPic];
}
}
/////////////////////////////////////


//FUNCION PARA CREAR LA GALERIA y PARSEAR EL XML/////////

function makeGallery(xmlFile){
var pics:Array=new Array();
xmlParser(xmlFile)



function drawGallery(){
var holder:MovieClipLoader=new MovieClipLoader;
var loadListener:Object=new Object;
var totalLoad:Number=0;
_root.progressor_mc._alpha=100;
loadListener.onLoadProgress=function(target, loaded, total){
percent=Math.round(loaded/total*100);
if (totalLoad<100){
totalLoad+=percent/pics.length;
_root.progressor_mc.gotoAndStop(Math.round(totalLo ad));
trace(totalLoad);
}else{

}
}

holder.addListener(loadListener);

var j:Number=0
clipLoader();
function clipLoader(){
if(j<pics.length){
_root.gal_mc.port_mc.portPic_mc.createEmptyMovieCl ip("pict"+j, 10+j)
clipPics.push(_root.gal_mc.port_mc.portPic_mc["pict"+j]);
clipPics[j]._x=_root.gal_mc._width;
holder.loadClip(pics[j],clipPics[j]);

loadListener.onLoadInit=function(){
clipPics[j]._y=clipPics[j]._parent._parent.portMask_mc._height/2-clipPics[j]._height/2;
j++
clipLoader();

}
}else{
var fade:Tween=new Tween(_root.progressor_mc, "_alpha", Regular.easeOut, _root.progressor_mc._alpha, 0, .3, true);
fade.onMotionFinished=function(){
_root.progressor_mc.gotoAndStop(1);
}
clipPics[0]._alpha=0;
clipPics[0]._x=clipPics[0]._parent._parent.portMask_mc._width/2-clipPics[0]._width/2;
new Tween(clipPics[0], "_alpha", Regular.easeOut, clipPics[0]._alpha, 100, .3, true);
_root.description_txt.text=descs[0];
holder.removeListener(loadListener);
}
}
}

function xmlParser(doc){
var myXml:XML=new XML;
myXml.ignoreWhite=true;
myXml.load("xml/"+doc);

myXml.onLoad=function(succes){
if (succes){
var nodes:Number=myXml.firstChild.childNodes.length;
for (i=0; i<nodes; i++){
actualNode=myXml.firstChild.childNodes[i];
trace (actualNode)
picTemp="img/"+actualNode.attributes.foto;
descTemp=actualNode.attributes.descripcion;
pics.push(picTemp);
descs.push(descTemp);
}
drawGallery();
}
}
}
}
  #3 (permalink)  
Antiguo 30/03/2008, 10:31
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Re: galeria de imagenes

Hola fraules:
Tu problema es usar más de una escena en la misma película.
Lo que tienes que hacer es cada escena en una película independiente y cargarlas en la principal.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:09.