Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    248

    Problema di alpha channel con gallery xml

    Premetto che arrivo dalla vecchia scuola di programmazione solo testuale e mi sto mettendo di impegno giuro

    Ho trovato questo script per creare una gallery dinamica Script
    che sto cercando di adattare alle mie esigenze, vorrei un'effetto in fade in delle jpg caricate utilizzando il ciclo for e il paramentro alpha del movieclip posto qui il codice:

    codice:
    var currPosition = 0; //numero progressivo del  banner corrente
    var mc_alpha = 0; //numero progressivo dell' alpha channel
    var ab:Array = new  Array(); //creo un  array per i miei  banner
    var  xml:XML = new  XML(); //creo un oggetto  XML
     xml.ignoreWhite = true; //ignoro gli spazi vuoti
    //inizio funzione scorrimento automatico
    // function scorri(){
    //      if(currPosition==ab.length-1) currPosition=-1;
    //      caricaBanner(++currPosition);
    //  }
    //setInterval(scorri, 5000); //richiamo scorri ogni 5 secondi, espressi in millisceondi
    //fine scorrimento automatico
     xml.onLoad = function(ok) //al caricamento del file  xml inserisco gli indirizzi dei  banner in ab
    {
       if(ok){
          var nodes:Array = this.firstChild.childNodes;
          for(var i=0;i<nodes.length;i++)
          {
            ab.push(nodes[i].attributes.indirizzo);
          }
          caricaBanner(); //chiamo la funzione caricaBunner() per mostrare il primo  banner
       }
    }
    
     xml.load("immagini.xml"); //carico il file  banners.xml
    
    function caricaBanner():Void
    {
    	for (mc_alpha = 0; mc_alpha < 50 ; mc_alpha++) {
    	banner_mc._alpha=mc_alpha;
        banner_mc.loadMovie(ab[currPosition]); //carico nel movieclip banner_mc il  banner in posizione currPosition
    		}
    }
    
    prev_btn.onRelease = function() //quando prev_btn viene rilasciato
    {
        if(currPosition==0)
           currPosition = ab.length-1; //se sono arrivato all'inizio assegno a currPosition l'ultima posizione dell'array
        else currPosition--; //altrimenti decremento currPosition
        caricaBanner(); //aggiornata currPosition carico il nuovo bunner con la funzione caricaBunner
    }
    
    next_btn.onRelease = function() //quando next_btn viene rilasciato
    {
        if(currPosition==ab.length-1)
           currPosition = 0; //se sono arrivato alla fine assegno a currPosition la prima posizione dell'array
        else currPosition++; //altrimenti incremento currPosition
        caricaBanner(); //aggiornata currPosition carico il nuovo bunner con la funzione caricaBunner
    }
    il problema è che l'incremento di alpha è fatto tramite (credo) i cicli di sistema quindi talmente veloce da risultare invisibile, in che modo potrei risolvere il problema?
    La parte di codice è questa:
    codice:
    function caricaBanner():Void
    {
    	for (mc_alpha = 0; mc_alpha < 50 ; mc_alpha++) {
    	banner_mc._alpha=mc_alpha;
        banner_mc.loadMovie(ab[currPosition]); //carico nel movieclip banner_mc il  banner in posizione currPosition
    		}
    }
    Ringrazio anticipatamente
    Ale.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    248
    TWEEN

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.