Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19
  1. #11
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    And80, scusami se ti disturbo ancora ma avrei bisogno, se possibile, di un altro tuo piccolo aiutino.

    Sono riuscito a far funzionare la classe anche tramite l'aiuto di altri esempi trovati online.

    La mia domanda ora è:

    avendo due clip con delle semplici immagini, come devo disporre il tutto sulla timeline per far sì che al termine della prima transizione appaia la seconda immagine e via dicendo?


    Grazie ancora

  2. #12
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Sul forum c'è già un esempio di utilizzo fatta con un altro codice di slide che ho scritto sempre io. Prova a fare una ricerca, io ora non riesco (navigo da cell).

  3. #13
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Arieccomi Ho trovato il codice e funziona perfettamente..però a questo punto avrei un'altra domandona da fare..

    è possibile modificare gli effetti tra un'immagine e l'altra? Ora c'è "solamente" un fade..si può inserire dell'altro?

    Riporto il codice slide con relativo preload:

    var interceptMovieClip:Function = function (target_mc:MovieClip):MovieClip {
    var temp:MovieClip = (target_mc._name == "firstMC") ? secondMC : firstMC;
    return temp;
    };
    var slideShow:Function = function (target:MovieClip, index:Number, shifting:Number) {
    var other = interceptMovieClip(target);
    var int_index = index;
    var mclo:MovieClipLoader = new MovieClipLoader();
    var mcli:Object = new Object();
    mcli.onLoadProgress = function (target:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
    trace("caricati "+bytesLoaded+" di "+bytesTotal);
    }
    mcli.onLoadError = function(target:MovieClip, errorCode:String) {
    if (errorCode == "URLNotFound") {
    slideShow(target, index, shifting);
    }
    };
    mcli.onLoadInit = function(target:MovieClip):Void {
    trace("img/"+int_index+".jpg");
    int_index += 2;
    var t:Object = new mx.transitions.Tween(target, "_alpha", mx.transitions.easing.None.easeNone, 0, 100, .5, true);
    t.onMotionFinished = function() {
    var a = setInterval(function () {
    clearInterval(a);
    var t:Object = new mx.transitions.Tween(target, "_alpha", mx.transitions.easing.None.easeNone, 100, 0, .5, true);
    t.onMotionFinished = function() {
    mclo.loadClip("img/"+int_index+".jpg", target);
    target.swapDepths(other);
    };
    }, shifting*1000);
    };
    };
    mclo.addListener(mcli);
    mclo.loadClip("img/"+int_index+".jpg", target);
    };
    //
    var time_to_slide:Number = 5;
    var firstMC:MovieClip = _level0.createEmptyMovieClip("firstMC", 1);
    var index1:Number = 1;
    var secondMC:MovieClip = _level0.createEmptyMovieClip("secondMC", 2);
    var index2:Number = 2;
    slideShow(firstMC, index1, time_to_slide*2);
    setTimeout(slideShow, 5000, secondMC, index2, time_to_slide*2);



    Grazie!!

  4. #14
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Modificando così dovresti ottenere il risultato sperato.

    Codice PHP:
    function interceptMovieClip (target_mc:MovieClip):MovieClip {
        var 
    temp:MovieClip = (target_mc._name == "firstMC") ? secondMC firstMC;
        return 
    temp;
    };
    function 
    slideShow (target:MovieClipindex:Numbershifting:Number) {
        var 
    other interceptMovieClip(target);
        var 
    int_index index;
        var 
    mclo:MovieClipLoader = new MovieClipLoader();
        var 
    mcli:Object = new Object();
        
    mcli.onLoadError = function(target:MovieCliperrorCode:String) {
            if (
    errorCode == "URLNotFound") {
                
    slideShow(targetindexshifting);
            }
        };
        
    mcli.onLoadInit = function(target:MovieClip):Void  {
            
    trace("img/"+int_index+".jpg");
            
    int_index += 2;
            var 
    t:Object = new ScaleSquare(target55target._widthtarget._heighttruenull0.5);
            
    t.onMotionFinished = function() {
                var 
    setInterval(function () {
                    
    clearInterval(a);
                    
    mclo.loadClip("img/"+int_index+".jpg"target);
                    
    target.swapDepths(other);
                }, 
    shifting*1000);
            };
        };
        
    mclo.addListener(mcli);
        
    mclo.loadClip("img/"+int_index+".jpg"target);
    };
    var 
    time_to_slide:Number 5;
    var 
    firstMC:MovieClip this.createEmptyMovieClip("firstMC"1);
    var 
    index1:Number 1;
    var 
    secondMC:MovieClip this.createEmptyMovieClip("secondMC"2);
    var 
    index2:Number 2;
    slideShow(firstMCindex1time_to_slide*2);
    setTimeout(slideShowtime_to_slide*1000secondMCindex2time_to_slide*2); 

  5. #15
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Ho testato ma in questo modo vede solamente due foto (ma ce ne sono 5) e non mette alcun effetto.

    :master:

  6. #16
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Non so come l'hai impostato, ma a me va che è una meraviglia
    Ovviamente la classe la devi inserire nella stessa cartella del fla e devi seguire le regole dello slide perchè funzioni.
    In alternativa esiste una classe SlideShow che usa un array con i nomi delle immagini da caricare, ma va adattata perchè anche quella usa la dissolvenza e non la ScaleSquare.

  7. #17
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    E allora riprovo che sicuro ho sbagliato qualcosa! Grazie sei mitico!!

  8. #18
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Niente da fare, proprio non va. Le foto sono 5 e si blocca alla seconda senza dare errori. Nella finestra di output si ferma a img/2.jpg.

    Con il codice precedente funziona tutto perciò i file (.fla, immagini e classe) sono posizionati correttamente.

    Booo!!! Penso di utilizzare il "vecchio fade", almeno funziona.

    Grazie ancora

  9. #19
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Non ho idea del perchè si blocchi, a me va perfettamente. Il codice è copiato e incollato direttamente dal fla in cui ho fatto le prove.

    Boh prova a scaricare il fla da qui: http://www.megaupload.com/?d=UKZTLJLU

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.