Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    47

    effetto FADE durante la randomizzazione in uno slideshow, come?

    ciao a tutti come da titolo ho trovato un tutorial per creare uno sldeshow randomizzato che carica le immagini tramite file xml e mi chiedevo se qualcuno sa darmi lo script per creare la transition fra due immagini con l'effetto fadeout/fadein incrociato.

    di seguito vi riporto il codice utilizzato nella sezione actionscript di flash:
    codice:
    pauseTime = 2000; 
    xmlImages = new XML(); 
    xmlImages.ignoreWhite = true; 
    xmlImages.onLoad = loadImages; 
    xmlImages.load("images.xml"); 
    function loadImages(loaded) { 
                        if (loaded) { 
                                   xmlFirstChild = this.firstChild;
                                   imageFileName = []; 
                                   totalImages = xmlFirstChild.childNodes[0].childNodes.length; 
                                   for (i=0; i<totalImages; i++) { 
                                                            imageFileName[i] = xmlFirstChild.childNodes[0].childNodes[i].attributes.title; 
                         } 
                         randomImage(); 
             } 
    } 
    function randomImage() { 
                          if (loaded == filesize) { 
                                                 var ran = Math.round(Math.random() * (totalImages - 1));
                                                 picture_mc.loadMovie(imageFileName[ran], 1); 
                                                 pause();
             } 
    } 
    function pause() { 
                     pauseInterval = setInterval(pause_slideshow, pauseTime); 
                     function pause_slideshow() { 
                                            clearInterval(pauseInterval); 
                                            randomImage(); 
            } 
    }

    sperando in un vostro aiuto, vi ringrazio anticipatamente!!

  2. #2
    Un pò al volo, ma funge:
    codice:
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
    import mx.transitions.TweenEvent.*;
    pct=0;
    pauseTime = 2000; 
    xmlImages = new XML(); 
    xmlImages.ignoreWhite = true; 
    xmlImages.onLoad = loadImages; 
    xmlImages.load("images.xml"); 
    function loadImages(loaded) { 
    	if (loaded) { 
    		xmlFirstChild = this.firstChild;
    		imageFileName = []; 
    		totalImages = xmlFirstChild.childNodes[0].childNodes.length; 
    		for (i=0; i<totalImages; i++) { 
    			imageFileName[i] = xmlFirstChild.childNodes[0].childNodes[i].attributes.title; 
    		} 
    		randomImage(); 
    	} 
    }
    function randomImage() { 
    	if (loaded == filesize) {
    		pct++;
    		var ran = Math.round(Math.random() * (totalImages - 1));
    		picture_mc.createEmptyMovieClip("img"+pct,pct)
    		picture_mc["img"+pct]._alpha=0;
    		picture_mc["img"+pct].loadMovie(imageFileName[ran], 1);
    		Picture_fadein[pct]=new Tween(picture_mc["img"+pct],"_alpha",Strong.easeOut,0,100,3,true); //dove 3 sono i sec del fade in
    
    		Picture_fadein[pct].onMotionFinished=function() {
    					unloadMovie(picture_mc["img"+(pct-1)])
    				}
    		Picture_fadeout[pct+"a"]=new Tween(picture_mc["img"+(pct-1)],"_alpha",Strong.easeOut,100,0,3,true); //dove 3 sono i sec del fade out
    		pause();
    	} 
    }
    function pause() { 
    		pauseInterval = setInterval(pause_slideshow, pauseTime); 
    		function pause_slideshow() { 
    			clearInterval(pauseInterval); 
    			randomImage(); 
            }
    }
    Fammi sapere.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    47
    provo subito!

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    47
    grazie infinite!! funziona!

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    47
    adesso ho un'altro piccolo problema

    questo è lo slideshow:

    http://www.amiaveneralandscape.com/m.../slideshow.swf

    ma quando lo "embeddo" in questa pagina (www.myspace.com/amiaveneralandscape) sembra che non legga il file xml e non carichi le immagini.

    il codice che h utilizzato è il seguente:

    codice:
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" height="345" width="540">   
    <param name="allowScriptAccess" value="never" />   
    <param name="allowNetworking" value="internal" />   
    <param name="movie" value="http://www.amiaveneralandscape.com/ms/slideshow/slideshow.swf" />   <param name="wmode" value="transparent" /> 
    <embed type="application/x-shockwave-flash" allowScriptAccess="never" allowNetworking="internal" src="http://www.amiaveneralandscape.com/ms/slideshow/slideshow.swf" height="345" width="540" wmode="transparent" /> </object>
    qualcuno sa aiutarmi per favore?

  6. #6
    Per come hai scritto il codice AS, l'xml dovrebbe stare nella stessa cartella del file html che richiama l'swf.
    Per quanto riguarda le immagini, bisogna vedere come hai riportato il percorso nell'xml.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    47
    nono era tutto corretto, mancava solo il parametro "base" nell'embed che mi inserisce anche la cartella dove si trova sia swf che xml per integrarlo!

    codice:
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" height="345" width="540">   
       <param name="allowScriptAccess" value="never" />   
       <param name="allowNetworking" value="internal" />   
       <param name="movie" value="http://www.amiaveneralandscape.com/ms/slideshow/slideshow.swf" />
       <param name="wmode" value="transparent" />   
    
    QUESTO! --> <param name="base" value="http://www.amiaveneralandscape.com/ms/slideshow/" /> 
    
    <embed type="application/x-shockwave-flash" allowScriptAccess="never" allowNetworking="internal" src="http://www.amiaveneralandscape.com/ms/slideshow/slideshow.swf" height="345" width="540" wmode="transparent" 
    
    E QUESTO! --> base="http://www.amiaveneralandscape.com/ms/slideshow/" />

    grazie infinite comunque dell'enorme aiuto!! sempre i migliori

  8. #8
    Tutto è bene quel che finisce bene.

  9. #9

    problemino: TARGET NON TROVATO...

    Salve a tutti, ho seguito con interesse il post per riuscire a relizzare una slideshow dinamica con effetto fade in e out di immagini tirate fuori da un xml.

    Tutto ok per l'xml e via dicendo ma non riesco a risolvere un errore che mi viene restituito quando cerco di caricare le immagini (dalla seconda in poi) sul movieclip creato.

    Posto il codice:

    codice:
    .. importo dati da xml nell'array arr_path[]... ok funzia
    .. richiamo la funzione zoomImage...
    
    function zoomImage() {
    	if (loaded == filesize) {
    
    		var picture_mc:MovieClip = this.createEmptyMovieClip("picture_mc", this.getNextHighestDepth());
    		picture_mc.createEmptyMovieClip("img"+pct, pct);
    		picture_mc["img"+pct]._alpha = 100;
    
                    // il problema sta qui sotto!
    		picture_mc["img"+pct].loadMovie(arr_path[pct], 1);
    		
    		_root.label_img.text = arr_desc[pct];
    		
    		Picture_fadein[pct]=new Tween(picture_mc["img"+pct],"_alpha",Strong.easeOut,0,100,3,true); //dove 3 sono i sec del fade in
    		
    		Picture_fadein[pct].onMotionFinished=function() {
    					unloadMovieNum(picture_mc["img"+pct]);
    				}
    		
    		Picture_fadeout[pct+"a"]=new Tween(picture_mc["img"+pct],"_alpha",Strong.easeOut,100,0,3,true); //dove 3 sono i sec del fade out	
    
    		
    		if (pct < _root.Nimg - 1) {
    			pct++;
    		} else {
    			pct = 0;
    		}		
    		
    		pause();
    		
    	} 
    }
    
    function pause() { 
    
    		pauseInterval = setInterval(pause_slideshow, 6000); 
    		
    		function pause_slideshow() { 
    			clearInterval(pauseInterval); 
    			zoomImage(); 
            }
    		
    }
    Se riproduco questo codice la prima immagine la carica correttamente mentre per le altre mi da in output questo errore:

    Target non trovato: Target="/picture_mc/img1" Base="_level0.picture_mc.img1"
    Target non trovato: Target="/picture_mc/img2" Base="_level0.picture_mc.img2"
    ... e continua così...


    è da un paio di giorni che cerco di risolvere ma nun ce la faccio...

    qualcuno può dare una manina????

    grazie mille in anticipo!
    asdasdas

  10. #10
    nessuno che mi può aiutare??? ci sto diventando scemo.... :master:
    asdasdas

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.