Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    817

    Slide foto.. piccolo problema

    un ragazzo del forum mi ha gentilmente aiutato a creare uno slide di foto di cui riporto il codice.
    Funziona benissimo, praticamente pesca foto esterne con un xml e le fa scorrere.. unica cosa che no so come fare: vorrei che arrivati all'ultima foto ripartisse da capo dalla prima come se non ci fosse una vera fine ma uno scorrimento continuo.. qualcuno potrebbe aiutarmi?

    Codice PHP:
    stop();

    var 
    mioxml:XML = new XML();
    var 
    immagini:Array = new Array();
    var 
    img:Array = new Array();
    var 
    percorso:Array = new Array();

    mioxml.ignoreWhite true;
    mioxml.load("images.xml");

    mioxml.onLoad LeggiXML;

    function 
    LeggiXML(success)
    {
        if(
    mioxml.loaded)
        {
            
    immagini mioxml.childNodes;
            
    img immagini[0].childNodes;
            for(
    i=0i<img.lengthi++)
            {
                
    percorso.push(img[i].childNodes[0].childNodes.toString());
            }
            
    num_foto percorso.length;
            for(
    l=0l<num_fotol++)
            {
                
    imgs.barra.createEmptyMovieClip("img"+l,100+l);
                
    imgs.barra["img"+l]._x = (465 l) + 1;
                
    imgs.barra["img"+l]._y = -186;
                
    imgs.barra["img"+l].loadMovie(percorso[l]);
            }
            
    SlideS();
        }

    Codice PHP:
    var inizio_sl guida._y;

    slaid._y inizio_sl;

    var 
    speed = (((slaid._y 162.7) * 10) / 193) ;
    var 
    destra true;
    var 
    sinistra false;
    var 
    ferma false;

    // visualizza stop
    fermato.onEnterFrame = function()
    {
        if(
    ferma)
        {
            
    this._alpha 100;
        }
        else
        {
            
    this._alpha 0;
        }
    }

    // pulsanti
    ff.onRelease = function()
    {
        
    destra true;
        
    sinistra false;
    }

    rw.onRelease = function()
    {
        
    destra false;
        
    sinistra true;
    }

    st.onRelease = function()
    {
        if(!
    ferma)
        {
            
    ferma true;
        }
        else
        {
            
    ferma false;
        }
    }

    // slide
    slaid.onPress = function()
    {
        
    startDrag(this,true,guida._x 1164 + (this._height 2) ,guida._x 1375 - (this._height 2));
        
        
    this.onEnterFrame = function()
        {
            
    speed = (((slaid._y 162.7) * 10) / 193) ;
        }
        
    }

    slaid.onReleaseslaid.onMouseUp = function()
    {
        
    this.stopDrag();


  2. #2
    ciao io con questo codice mi creo uno slide di immagini continuo come serve a te, in piu' le
    immagini sono cliccabili.
    carica da un file asp che restituisce questa stringa:
    &immagini=bar-01.jpg|02.jpg|03.jpg|04.jpg|05.jpg&

    codice:
    // caricamento del file asp che restituisce la lista di immagini
    var dati_var = new LoadVars();
    dati_var.onLoad = function(caricato)
    {
    	if (caricato) {
    		caricaImmagini(this);
    	} else {
    		trace("file asp non trovato");
    	}
    };
    dati_var.load("file.asp");
    function caricaImmagini(dati)
    {
    	// larghezza e altezza delle immagini
    	var lar = 250;
    	var alt = 180;
    	// fattore di movimento
    	fattore = 50;
    	// crea la prima barra contenitore
    	var bar1 = this.createEmptyMovieClip("barra1", 1);
    	// posiziona la barra al centro dello stage
    	bar1._x = Stage.width/2;
        bar1.tween("_y", Stage.height-150, 1, "easeoutBack");
    	//bar1.tween("_y", Stage.height-150, 1, "easeoutBack");
    	// crea un array dalla variabile della pagina asp
    	
    	var lista_array = dati.immagini.split("|");
    	// cancella l'oggetto loadVars
    	delete dati;
    	// determina la larghezza delle barre
    	var barw = lista_array.length * lar;
    	// trova la posizione del primo movieclip
    	var x = -(barw) / 2;
    	for (var i = 0; i < lista_array.length; i++) {
    		var mc = bar1.createEmptyMovieClip("img" + i, i);
    		// ---------------------
    mc.createEmptyMovieClip("pic", 1);
    mc.pic.loadMovie("immagini/" + lista_array[i]);
    // ----------------------------
    mc._x = x + (lar * i);
    mc._alpha=50   
    mc.onRollOver=function(){
    	this.onEnterFrame=function(){
             this._alpha+=5;
    		 if (this._alpha >=100){delete this.onEnterFrame}
    	}
    		 }
    mc.onRollOut=function(){
             this.onEnterFrame=function(){
             this._alpha-=5;
    		 if (this._alpha< 50){delete this.onEnterFrame}
    	}
    }
    mc.onRelease=function(){
    sito.loadMovie(this._name+".swf")
    sito.tween("_y", Stage.height-Stage.height/2-100, 1, "easeoutBack")
    sito.tween("_x", Stage.width/4, 1, "easeoutBack")
    trace(this._name)
    	}
    	}
    
    	// crea la seconda barra
    	var bar2 = this.createEmptyMovieClip("barra2", 2);
    	// carica le immagini
    	for (var i = 0; i < lista_array.length; i++) {
    		var mc = bar2.createEmptyMovieClip("img" + i, i);
    				// ---------------------
    mc.createEmptyMovieClip("pic", 1);
    mc.pic.loadMovie("immagini/" + lista_array[i]);
    // ----------------------------
    mc._x = x + (lar * i);
    mc._alpha=50   
    mc.onRollOver=function(){
    	this.onEnterFrame=function(){
             this._alpha+=5;
    		 if (this._alpha >=100){delete this.onEnterFrame}
    	}
    		 }
    mc.onRollOut=function(){
             this.onEnterFrame=function(){
             this._alpha-=5;
    		 if (this._alpha< 50){delete this.onEnterFrame}
    	}
    }
    mc.onRelease=function(){
    sito.tween("_y", Stage.height-Stage.height/2-100, 1, "easeoutBack")
    sito.tween("_x", Stage.width/4, 1, "easeoutBack")
    sito.loadMovie(this._name+".swf")
    trace(this._name)
    	}
    }
    
    	// posiziona la seconda barra
    	bar2._x =  Stage.width/2 + (barw);
    	//bar2._y = Stage.height-150;
    	bar2.tween("_y", Stage.height-150, 1, "easeoutBack");
    	// sposta in alto la maschera
    	//mask_mc.swapDepths(10);
    	
    	// imposta lo script per la rotazione
    	var cx = bar1._x;
    	var lx = barw;
    	var dx = cx + lx;
    	var sx = cx - lx;
    
    	this.onMouseMove = function()
    	{
    		this.posx = this._xmouse;
    	};
    	this.onEnterFrame = function()
    	{
    		mx = Math.round(this.posx - cx) * -1;
    		mx = Math.round(mx / fattore);
    		bar1._x += mx;
    		bar2._x += mx;
    		var bar1X = bar1._x;
    		var bar2X = bar2._x;
    		if (bar1X < sx)	{	bar1._x = bar2X + lx;	}
    		if (bar2X < sx)	{	bar2._x = bar1X + lx;	}
    		if (bar1X > dx)	{	bar1._x = bar2X - lx;	}
    		if (bar2X > dx)	{	bar2._x = bar1X - lx;	}
    	};
    			
    			
    }
    se puo' servirti.....
    -Nextart.it Graphic Solutions

  3. #3
    Nelle Azioni del Livello Chiamato "Scorri", modifica mettendo questo codice al posto di quello che gia c'è:

    Codice PHP:

    function SlideS()
    {
        
        
    this.onEnterFrame = function()
        {
            
            if(!
    ferma)
            {
                if(
    destra)
                {
                    
                    if(
    imgs.barra._x >= (imgs.barra._width-(imgs.barra.img1._width/2)) * -1)
                    {
                        
    imgs.barra._x -= speed;
                    }
                    else
                    {
                        
    imgs.barra._x = -238.1;
                    }
                    
                    
                }
                else
                {
                    
                    if(
    imgs.barra._x < -238.1)
                    {
                        
    imgs.barra._x += speed;
                    }
                    else
                    {
                        
    imgs.barra._x = (imgs.barra._width-(imgs.barra.img1._width/2)) * -1;
                    }
                    
                }
            }
        }
        

    E' un pò brutto come effetto... ma è un ripiego momentaneo...

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    817
    in effetti è un po bruttino cosi
    se c'è qualcuno che puoi aiutarmi a farlo meglio..!

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    817
    uppino

  6. #6
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    passa la struttura del XML..
    images.xml

    vediamo che si riesce a fare.

    ciao!

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    817
    eccolo!

    Codice PHP:
    <immagini>

        <
    img>

            <
    file>images/work1.jpg</file>

        </
    img>

        <
    img>

            <
    file>images/work2.jpg</file>

        </
    img>

        <
    img>

            <
    file>images/work3.jpg</file>

        </
    img>

    </
    immagini

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    817
    up

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    817
    up

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    817
    se qualcuno gentilmente conosce un filmato con l'effetto desiderato potrebbe dirmelo? non trovando risposte al problema posso magari cercare di "copiazzare" da quelche cosa gia pronta

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.