Ir para conteúdo
Fórum Script Brasil
  • 0

Galeria De Imagens Em Flash+xml


kraudio

Pergunta

Salve galera esperta, estou com uma grave duvida, tenho uma galeria(rotação de imagens) que carrega as imagens que estao referenciadas dentro de um XML, preciso que alem de trazer as imagens traga o titulo e a descricao de cada imagem, alguém tem alguma ideia de como fazer?

Segue o action

import flash.filters.BlurFilter;
stop();
counter=-1;
//Check if the GET parameter XMLfile is set, if not use a default file
if(_root.XMLfile==undefined || _root.XMLfile==""){
    _root.XMLfile="27-imagerotator.xml";
}
//Fix the size of the content
Stage.scaleMode = "noScale";
//There are 2 movie clips used, and they are rotated
currentTop=0;
//Get the percentage loaded of the next image
function getPercentLoaded(){
    return(100*eval("displayImage"+currentTop).getBytesLoaded()/eval("displayImage"+currentTop).getBytesTotal());
}
//Set the current image to the next image
function nextListImage(){
    currentImage=(currentImage+1)%imageList.length;
    return currentImage;
}
//Set the current image to the previous image
function previousListImage(){
    currentImage=(currentImage-1)%imageList.length;
    if(currentImage<0){currentImage=imageList.length-1;}
    return currentImage;
}
//Reset the delay counter, swap the images in depth, and make the top invisible
function nextImage(){
    counter=200;
    currentTop=(currentTop+1)%2;
    eval("displayImage"+currentTop).swapDepths(eval("displayImage"+((currentTop+1)%2)));
    eval("displayImage"+currentTop)._alpha=0;
    return currentTop;
}
//Scale the image to fit the window
function fitImages(){
    stageRatio=Stage.width/Stage.height;
    docprops=stageRatio+" "+Stage.width+" "+Stage.height;
    topImageRatio=eval("displayImage"+currentTop)._width/eval("displayImage"+currentTop)._height;
    if(isNaN(topImageRatio) || topImageRatio==Infinity){
    }else if(topImageRatio<stageRatio){
        if(eval("displayImage"+currentTop)._height!=Stage.height){
            eval("displayImage"+currentTop)._width*=Stage.height/eval("displayImage"+currentTop)._height;
            eval("displayImage"+currentTop)._height=Stage.height;
        }
    }else{
        if(eval("displayImage"+currentTop)._width!=Stage.width){
            eval("displayImage"+currentTop)._height*=Stage.width/eval("displayImage"+currentTop)._width;
            eval("displayImage"+currentTop)._width=Stage.width;
        }
    }
    eval("displayImage"+currentTop)._x=(550-eval("displayImage"+currentTop)._width)/2;
    eval("displayImage"+currentTop)._y=(400-eval("displayImage"+currentTop)._height)/2;
}
var imageList:Array = Array();
var myXml:XML = new XML();
myXml.ignoreWhite = true;
myXml.load(_root.XMLfile);
//Load the xml file and parse it
myXml.onLoad = function() {
    currentImage=myXml.childNodes[0].childNodes.length-1;
    for(imageIndex=0;imageIndex<myXml.childNodes[0].childNodes.length;imageIndex++){
    imageList[imageIndex]=myXml.childNodes[0].childNodes[imageIndex].childNodes[0].childNodes[0];
    }
    //reset the delay counter
    counter=200;
    //load an image
    loadMovie(imageList[nextListImage()], eval("displayImage"+nextImage()));
}
onEnterFrame=function(){
    counter--;
    //if the xml file has loaded
    if(imageList.length>0 && counter>(-1)){
        //if the delay counter hits 0, load the next image
        if(counter==0){
            loadMovie(imageList[nextListImage()], eval("displayImage"+nextImage()));
        }    
        //start the transition after the next image has loaded
        if(eval("displayImage"+currentTop)._alpha<100 && eval("displayImage"+currentTop).getBytesLoaded()==eval("displayImage"+currentTop).getBytesTotal() && eval("displayImage"+currentTop).getBytesLoaded()>0 ){
            //scale the new image
            fitImages();
            //quality of the blur
            quality = 2;
            //The next 4 lines apply a blur to the transition. Remve these lines if the applet runs slow
            var filter:BlurFilter = new BlurFilter(eval("displayImage"+((currentTop+1)%2))._alpha, eval("displayImage"+((currentTop+1)%2))._alpha, quality);
            eval("displayImage"+currentTop).filters=[filter];            
            var filter2:BlurFilter = new BlurFilter(eval("displayImage"+currentTop)._alpha, eval("displayImage"+currentTop)._alpha, quality);
            eval("displayImage"+((currentTop+1)%2)).filters=[filter2];                
            
            //fade one in and one out
            eval("displayImage"+currentTop)._alpha+=4;
            eval("displayImage"+((currentTop+1)%2))._alpha-=4;
            //image is still loading
        }else if(eval("displayImage"+currentTop).getBytesLoaded()!=eval("displayImage"+currentTop).getBytesTotal()){
            counter=200;
        }
    }
}
Segue XML
<?xml version="1.0"?>
<images>
<image><url>26-pic1.jpg</url></image>
<image><url>26-pic2.jpg</url></image>
<image><url>26-pic3.jpg</url></image>
<image><url>26-pic4.jpg</url></image>
</images>

QUalquer ajuda é bem vinda

Editado por kraudio
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Ei amigo, pega esse link aí, tem justamente o que você precisa. Abraços.

http://rapidshare.com/files/35834437/tuto9.rar.html

Meu Amigo, teria como implementar esse slide e criar tipo um cadastro, onde você abre uma pagina e cadastra as fotos sem ter que editar o arquivo *.xml manualmete?

Editado por Wesley Mauricio
Link para o comentário
Compartilhar em outros sites

  • 0
Ei amigo, pega esse link aí, tem justamente o que você precisa. Abraços.

http://rapidshare.com/files/35834437/tuto9.rar.html

Meu Amigo, teria como implementar esse slide e criar tipo um cadastro, onde você abre uma pagina e cadastra as fotos sem ter que editar o arquivo *.xml manualmete?

Ae amigão, analiza isso:

http://www.conexaobd.com/tera1985/galeria dinamica.rar

Como dizem, tá tudo ae, é só dubulhar.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...