Visualizzazione dei risultati da 1 a 7 su 7

Discussione: swf da as3 a as2

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    27

    swf da as3 a as2

    Volevo fare una domanda...
    Premetto che ho sempre usato as2 e che del 3 non capisco praticamente niente ma ho voluto provare un favoloso effetto che ovviamente richiede che il flash sia impostato in as3.

    Questo effetto è su una intro.
    Io vorrei che, al termine dell'animazione, questo swf sparisca e che si carichi automaticamente un altro swf che però è creato in as2.
    Come posso fare?

    Al momento ho inserito questo codice che ho trovato in rete:

    var l:Loader = new Loader();
    l.load(new URLRequest("intro.swf"));
    addChild(l);


    Effettivamente mi carica l'swf in as2 ma manda in loop l'animazione dell'swf in as3, ovvero quello di partenza.
    Come posso fare in modo che "sparisca"?


    In altre parole:

    ho il file test.swf che contiene un'animazione in as3.
    Al termine dell'animazione mi carica intro.swf (in as2) ma sotto vedo in loop l'animazione di test.swf.
    Non so come fargli fare l'unload.

    Ho pensato che forse dovrei far caricare test.swf da un altro swf generale ma, facendo così, l'animazione in as3 pare non essere più supportata... è possibile?

    Spero di essermi spiegata...

  2. #2
    dovresti fare il removeChild dell'animazione

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    27
    Ehm... che si farebbe come?
    Scusami ma non ci capisco veramente niente di as3...

  4. #4
    devi vedere come si chiama l'animazione e rimuoverla

    dovresti avere una cosa tipo

    addChild(animazione)



    e quando la devi rimuovere fai

    removeChild(animazione).

    A meno che l'animazione non sia direttamente sulla timeline, in quel caso direi che la cosa più facile è andare avanti di un frame dove lascerai tutti keyframe vuoti

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    27
    Ecco, esatto... l'animazione è sulla timeline.
    Il fatto è che il codice che mi chiama il nuovo swf è già su un frame più avanti e sotto l'animazione non c'è più... però me la continua a ricaricare all'infinito.
    Se è più semplice, domani provo a far chiamare l'animazione (mettendola in movieclip, immagino... giusto?) e poi farla rimuovere.

    Perciò dovrei fare una cosa tipo...
    nel primo frame scrivere

    addChild (animazione_mc)

    parte l'animazione e alla fine:

    var l:Loader = new Loader();
    l.load(new URLRequest("intro.swf"));
    addChild(l);

    removeChild (animazione_mc)


    Corretto?

  6. #6
    sì direi di sì, anche se non sono certo che funzioni

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    27
    Ok, volevo solo farvi sapere che sono un'idiota e che bastava mettere il codice un frame avanti (in modo da avere tutti i keyframe vuoti) e aggiungere uno stop.
    Mi autoflagello.

    Ora la mia domanda è questa... siccome adesso l'.swf principale è creato in as3, avrò problemi con il fatto che tutti gli altri .swf saranno creati in as2?
    Perchè altrimenti provo a far caricare l'.swf in as3 da un swf principale in as2...

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.