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

    Caricamento swf esterno durante navigazione

    Salve a tutti,

    ho un filmato composto da due swf, movie1.swf e movie2.swf.
    Per varie necessità il filmato non può andare in streaming e quindi per evitare di doverlo caircare tutto in una volta l'ho diviso in quei due swf.
    Ora, una volta caricato movie1.swf vorrei che venisse caricato movie2.swf mentre si sta guardando la prima parte del filmato, ma che movie2.swf non compaia appena caricato ma solo all'ultimo fotogramma di movie1.swf
    Quel che ho pensato è di mettere al primo fotogramma di movie1

    loadMovieNum ("movie2.swf",1)

    Come faccio però a dirgli, una volta caricato, di restare disabilitato (e non invisibile, poichè è possibile anche interagire con esso)?
    Esiste qualcosa del tipo level1.enabled=false?
    O come consigliate voi di risolvere la questione?


    Grazie mille

    A.

    PS: Ho dato uno sguardo agli altri post, ho trovato qualche richiesta simile, ma mi sembra nulla che fosse proprio il mio caso.

  2. #2
    Nessuno sa consigliarmi? E' importante.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    243
    ti consiglio di usare l'oggetto MovieClipLoader di ActionScript.
    (cerca nell'help ti da un esempio completo).

    in questo modo inizi a caricare al frame 1 e nella funzione loadInit (non ricordo bene se si chiama così) , ci metti dentro target_mc.stop();

    al frame N, invece metti target_mc.play().


    attento però che target_mc.play() è diverso dal target_mc.stop(), cioè i due clip hanno si lo stesso nome ma si riferiscono a "blocchi di codice diversi"..comunque guardando l'help scopri il perchè (in breve MovieClipLoader vuole che gli passi un target_mc)!

  4. #4
    Ti ringrazio veramente!

    Domattina faccio delle prove e ti faccio sapere.

    Grazie ancora

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    243
    dovrebbe funzionare perchè anche a me serviva una cosa del genere...

  6. #6
    Forse più che onLoadInit potrebbe essermi più utile onLoadComplete, che dici?

  7. #7
    allora...al primao fotogramma del movie1 ho scritto:

    var loadListener:Object = new Object();
    var mcLoader:MovieClipLoader = new MovieClipLoader();
    mcLoader.addListener(loadListener);
    var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
    mcLoader.loadClip("movie2.swf", mc);
    loadListener.onLoadInit = function(mc:MovieClip):Void {
    mc._visible = false;
    };

    e al fotogramma X ho scritto:

    mc._visible = true;

    La prima parte funziona, il secondo movieclip viene caricato e rimane invisibile. Ma arrivati al fotogramma X non torna visibile

    Dov'è l'errore?

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    243
    sinceramente ci sn un paio di cose che mi fanno pensare....
    al fotogr X forse mc non esiste perchè l'hai istanziato con this.createEmptyMovieClip e quindi rimane "isolato" a quel fotogramma...

    metti _root al posto di this e prova!

  9. #9
    Grandissimo! Adesso funziona!

    Ora devo solo capire come fare in modo che l'swf caricato oltre che invisibile sia anche disabilitato (visto che interagisce col movimento del mouse), ma penso di poterlo risolvere con un paio di variabili.

    Grazie ancora

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.