Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Realizzare ciclo infinito

    Non essendo assolutamente un cervellone, chiedo a voi che sicuramente lo siete. Il problema spero che voi lo consideriate banale.
    Ho un file swf esterno che volgio che si ripeta all'infinito. Il file swf lo carico all'interno di un nuovo filmato.
    Per intenderci ho creato un nuovo documento con un solo keyframe. All'interno dello stesso ho inserito il seguente codice Actionscript:

    var loader:Loader = new Loader();

    loader.contentLoaderInfo.addEventListener(Event.CO MPLETE, fineCaricamento)

    function fineCaricamento(loadEvent:Event)
    {
    addChild(loadEvent.currentTarget.content);
    }

    loader.load(new URLRequest("finito.swf"))

    ___

    Come faccio a fare in modo che alla fine del filamto si riavvolga e reinizia da capo?

  2. #2
    Utente di HTML.it L'avatar di Sleter
    Registrato dal
    Aug 2005
    Messaggi
    465
    Ciao

    Il filmato (.swf) che vai a caricare esegue la sua timeline all'infinito (in loop) senza bisogno di aggiungere codice.

    Per caricarlo sul filmato "caricatore" , a meno che tu non abbia altre esigenze basta questo:

    Codice PHP:
    var loader:Loader = new Loader();
    loader.load(new URLRequest("booo.swf"));
    addChild(loader); 
    Al posto di "booo.swf" metti il nome dell' .swf che vuoi caricare.
    Il tuo .swf verra caricato nell'angolo in alto a sinistra (coordinata x e y = 0).
    Se vuoi che venga caricato in un'altra posizione, aggiungi al codice:

    Codice PHP:
    loader.x=100;
    loader.y=100
    Al posto di 100 metti il valore x e y che vuoi.

    Se in seguito lo vuoi eliminare dallo stage, nel fotogramma in cui vuoi eliminarlo metti:

    Codice PHP:
    removeChild(loader);
    loader null
    ciao

  3. #3
    guarda, ho provato anche ad inserire il tuo codice cancellando tutto il resto, ma non va. Il filmato viene eseguito una volta e poi si ferma, cioè l'ultima immagine che viene caricata rimane fissa.
    Non ho idea di come uscirne

  4. #4
    Utente di HTML.it L'avatar di Sleter
    Registrato dal
    Aug 2005
    Messaggi
    465
    Ciao

    Il codice che ti ho proposto serve solo a caricare l' .swf

    Se l'ultima immagine dell' .swf che vai a caricare rimane fissa, significa che nell'ultimo fotogramma della sua timeline c'è uno:

    Codice PHP:
    stop(); 
    Cancellalo e vedi che va in loop infinito.
    Ovviamente per fare questo devi avere il file sorgente .fla e quindi ripubblicare l'.swf

    ciao

  5. #5
    Ai allora il problema è un altro l'swf che carico è nato in questo modo.

    Usando flashEff2 ho visto che si può creare la slideshow solo tra due foto (io ne ho 6 da far visualizzare). Quindi ho fatto così:
    Con la foto 1 e la foto 2 ho creato il video1.swf;
    Con la foto 3 e la foto 4 ho creato il video2.swf;
    Con la foto 5 e la foto 6 ho creato il video3.swf;

    Poi ho creato un nuovo swf chiamato parziale1.swf nel quale ho incluso video1.swf e video2.swf
    ed infine ho creato il file finito.swf con dentro incluso parziale1.swf e video3.swf.

    Per ultimo ho creato un nuovo file chiamato pubblicazione.swf nel quale ho inserito al solo primo keyframe il codice actionscript, di cui abbiamo già discusso, collegato al file pubblicazione.swf


    Spero di essere stato chiaro..hai visto che bel casino?

  6. #6
    Problema risolto...sono io che sono da ricoverare al manicomio. Grazie lo stesso

  7. #7
    Utente di HTML.it L'avatar di Sleter
    Registrato dal
    Aug 2005
    Messaggi
    465
    Ciao

    Non conosco bene il componente FlashEff 2 ma mi sembra molto strano che un componente per animazioni su immagini e testi possa essere utilizzato solo 1 o 2 volte in un .swf.

    Se metti il contenuto del secondo .swf che vai a caricare su un livello superiore della timeline principale, non funziona ?

    In pratica l'.swf non è altro che un oggetto movieClip con la sua timeline indipendente.
    Quindi dovrebbe funzionare tutto regolarmente se l'animazione creata con FlashEff 2 la crei in un clip indipendente e quindi lo posizioni sulla timeline principale per tutto il tempo che vuoi che sia visibile.

    Comunque ripeto, non conosco bene il componente FlashEff 2, so solo che se si caricano molti .swf nella stessa posizione, questi si sovrappongono e rimangono in esecuzione appesantendo inutilmente la memoria del computer dell'utente per cui, ricordati di rimuovere il filmato precedente quando non ti serve più con:

    Codice PHP:
    removeChild(loader); 
    loader null
    Se hai solo 3 .swf non dovrebbero esserci problemi nemmeno sui computer meno dotati ma se vai a sovrapporre 10 o 15 .swf senza rimuoverli quando non servono più, fai un pasticcio che può creare problemi a computer con poca memoria ram (blocco del sistema).

    Saluti

  8. #8
    ciao, grazie per la risposta, ma proprio prima del tuo commento avevo scritto che sono demente..problema risolto e mille grazie per l'interessamente, a buon rendere

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.