Flash AS2: LoadMovie in un determinato frame

- Letture: 2.355

Oggi vedremo come caricare un swf esterno in un determinato numero di frame usando ActionScript 2

Ci sono due metodi per caricare un swf in un preciso frame, andiamo ad esaminarli insieme

Premessa:

  • Il nostro file swf esterno si chiama: esterno.swf
  • Il nostro filmato swf principale: main.swf
  • Clip contenitore nome istanza: box

1. Metodo

Inseriamo nel primo frame del filmato esterno.swf

this.gotoAndPlay(_level0.frame);

Nel swf principale main.swf sul primo frame inseriamo

frame = 3; // o frame = "label" di destinazione
loadMovie("esterno.swf", _root.box);

Scarica l’esempio 1

2. Metodo

Nel swf principale main.swf sul primo frame inseriamo

loadMovie("esterno.swf", _root.box);

Associamo ora al clip filmato di nome istanza box il seguente codice

onClipEvent (data) {
this.gotoAndPlay(3);  //frame o "label" di destinazione
}

In questo caso non faremo altro che caricare l’swf esterno e dirgli tramite il clip filmato contenitore di saltare al frame 3

Scarica l’esempio 2

Extra

Se abbiamo l’esigenza di caricare un swf esterno in un frame random potremo farlo seguendo il 1° metodo con il seguente codice

frame = random(3)+1;// 3 è il totale dei frame o "label" di destinazione

Scarica l’esempio 3

Stratega, Docente, Speaker con più di 12 anni di esperienza in strategie creative multicanale. Oggi sono Partner & Chief Innovation Officer di ThinkingHat, Innovation Studio specializzato in tecnologie emergenti per aziende e brand audaci.

12 Commenti

  1. Michele77

    Mi mancavano questi spot su argomenti Flash, era il motivo principale per cui mi ero avvicinato al tuo blog…continua così!!

  2. Raffaele

    Come si fa a caricare più di un swf come a voler riprodurre una playlist di filmati swf?

  3. vincent21

    buongiorno a tutti
    io dovrei creare una sequenza di due swf, finito uno entra l’altro in loop, c’è qualcuno che può aiutarmi?
    grazie

  4. Salve a tutti…
    ho dato un’occhiata ai file pubblicati da Giulius, complimenti per la chiarezza!

    Ti o vi volevo chiedere:
    Io ho un “swf1″…vorrei che questo carichi, tramite pulsante, un filmato “swf.x” dentro un movieclip collocato nel “swf2”.

    potreste aiutarmi?
    spero di essere stato chiaro…

  5. @vincent21 sto creando un tutorial apposta per la tua richiesta, un po di pazienza è si pubblica :)

    @Pier ciao!

    Se ho capito bene la struttura è la seguente

    swf1
    >swf2
    >>swfx

    Dentro sw1 tu hai un swf2 e dentro swf2 vuoi caricare swfx da un pulsante collocato in sw1 corretto? (ho gia malditesta :P )

    Mettiamo il caso che stai usando loadMovie

    e che swf2 è dentro swf1 nel clip box1

    dentro swf2 vi è un clip filmato di nome istanza box2 nel quale andrà a finirci swfx

    il codice sarà cosi, nel pulsante che si trova in swf1

    on(release){
    loadMovie("swfx.swf",_root.box1.box2);
    }

  6. Marco Panico

    Scusa, ho utilizzato il primo codice ma ho dei problemi. L’unica differenza sta nel fatto che non ho utilizzato un clip per caricare la pagina.

    File Principale
    Al primo e al secondo fotogramma c’è il loading
    Al terzo ho inserito
    this.gotoAndPlay(_level2.frame);
    Poi c’è l’animazione e al 71 il fotogramma che mi interessa

    File Esterno
    Button01.onRelease = function() {
    unloadMovieNum(2);
    frame = 71;
    loadMovieNum(“football.swf”, 2);
    }

    Sbaglio qualcosa?
    Grazie in anticipo

  7. Ciao Ju.
    Ho appena letto il tuo post.. ed ho provato ad eseguire la guida.
    Ma c’ho ancora un problema.
    Ti spiego.
    Sto creando una presentazione in flash con AS2.
    All’interno di questa presentazione al primo frame della pagina devo caricare una galleria ( questa: http://active.tutsplus.com/freebies/exclusive/exclusive-freebie-the-piecemaker-xml-gallery/ )
    Piecemaker è una galleria creata in AS3 ma caricando il file swf della galleria sulla mia presentazione in AS2 non dovrebbe caricarla tranquillamente ?
    Il fatto è che se apro l’swf della galleria con il flashplayer la vedo perfettamente.. se provo a caricarla sul primo frame del mio lavoro mi da un errore.

    Come faccio a caricarla ?
    grazie in anticipo ;)

  8. ciao
    innanzi tutto complimenti per l’altruismo che pratichi. grande!
    il mio problema è questo:
    vorrei caricare un swf ( uno tra i tanti che hai messo a disposizione…. ad esempio lo slide scorrevole
    ho seguito alla lettera il tutorial su come caricare swf esterni.
    ma non funziona.
    è come se si bloccasse al primo frame.
    ho provato anche la terza soluzione in random ma non funziona.
    ho preso i tuoi file sorgente esempio 3-1 ho sostituito loadmovie con lo slide…. niente non funziona . tutto dentro la stessa cartella… niente.
    hai consigli?
    grazie
    gianni

  9. il-tariss

    Ciao scusa se rompo, ma leggendo i tuoi commenti, mi servirebbe se puoi dirmi come fare una cosa.
    Io dovrei caricare delle immagini su un sito in flash, le immagini vorrei metterle fuori dal file .fla, almeno si carica piu’ velocemnte il sito.
    Vorrei creare una cartella con all’ interno delle sotto cartelle divise in gruppo di immagini,questa cartella e’ al di fuori del file .fla, con la funzione loadmovie, come posso fare a caricare queste immagini che si vedano nel sito di flash.
    Ho provato in diversi modi ma non funziona, se riesci mi manderesti i sorgenti .fla con un esempio, in cui io possa vedere e capire dove sbagliavo ?
    Grazie mille

Commenti