Visualizzazione dei risultati da 1 a 7 su 7

Discussione: listener su loadmovie

  1. #1
    Utente di HTML.it L'avatar di danesi
    Registrato dal
    May 2007
    Messaggi
    208

    listener su loadmovie

    Ciao a tutti.

    devo caricare 16 immagini in sedici contenitori.

    le immagini come anche i contenitori sono organizzati come segue
    Contenitori

    im11
    im12
    im13
    im14

    im21
    im22
    im23
    im24

    im31
    im32
    im33
    im34

    im41
    im42
    im43
    im44

    Le immagini sono organizate con nomi simili

    Le immagini sono caricate con il seguente codice

    for(i=1; i<5;i++)
    {
    loadMovie("im_1"+i+".jpg", this["im1"+i]);
    loadMovie("im_2"+i+".jpg", this["im2"+i]);
    loadMovie("im_3"+i+".jpg", this["im3"+i]);
    loadMovie("im_4"+i+".jpg", this["im4"+i]);

    tween che fa qualcosa
    }

    il mio problema è che l'animazione "tween che fa qualcosa" mi parte prima che le immagini siano caricate con un risultato pessimo.

    Ho provato a consultare la giuda as ma sia per mia ottusaggine sia per la fretta con la quale devo risolvere tutto, non ho capito nulla sui listener.

    Qulcuno mi sa dare una mano.


    Come sempre grazie infinito.
    Zona - alias Danesi

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    se vuoi utilizzare il vecchio loadMovie devi necessariamente crearti un codice di preload personalizzato, altrimenti se vuoi usare il metodo con i listener, devi utilizzare la classe MovieClipLoader, che ho tentato di introdurre e spiegare in questo mio articolo -> http://www.v2online.it/articoli/moviecliploader.html

  3. #3
    Utente di HTML.it L'avatar di danesi
    Registrato dal
    May 2007
    Messaggi
    208
    Se tolgo la parte di onLoadComplete funziona come prima. atrimenti no carica solo un'immagine senza animazioni tween...

    Dove sbaglio?

    for(i=1; i<5; i++)
    {
    var mcLoad:MovieClipLoader = new MovieClipLoader();
    mcLoad.loadClip("im_1"+i+".jpg", this["im1"+i]);
    mcLoad.loadClip("im_2"+i+".jpg", this["im2"+i]);
    mcLoad.loadClip("im_3"+i+".jpg", this["im3"+i]);
    mcLoad.loadClip("im_4"+i+".jpg", this["im4"+i]);


    mcLoad1.onLoadComplete = function(){

    var tween5:Tween = new Tween(this["ban_cont"+i], "_x", Elastic.easeOut, 900, (this.mci1._width) * i, 4, true);
    var tween1:Tween = new Tween(this["im1"+i], "_x", Elastic.easeOut, 900, (this.mci1._width) * i, 4, true);
    var tween2:Tween = new Tween(this["im2"+i], "_x", Elastic.easeOut, 900, (this.mci2._width) * i, 4, true);
    var tween3:Tween = new Tween(this["im3"+i], "_x", Elastic.easeOut, 900, (this.mci3._width) * i, 4, true);
    var tween4:Tween = new Tween(this["im4"+i], "_x", Elastic.easeOut, 900, (this.mci4._width) * i, 4, true);

    }
    Zona - alias Danesi

  4. #4
    Utente di HTML.it L'avatar di danesi
    Registrato dal
    May 2007
    Messaggi
    208
    mi ero dimenticato di scrivere (sul forum) una parentesi che sul codice c'era.

    Se tolgo la parte di onLoadComplete funziona come prima. atrimenti no carica solo un'immagine senza animazioni tween...

    Dove sbaglio?

    for(i=1; i<5; i++)
    {
    var mcLoad:MovieClipLoader = new MovieClipLoader();
    mcLoad.loadClip("im_1"+i+".jpg", this["im1"+i]);
    mcLoad.loadClip("im_2"+i+".jpg", this["im2"+i]);
    mcLoad.loadClip("im_3"+i+".jpg", this["im3"+i]);
    mcLoad.loadClip("im_4"+i+".jpg", this["im4"+i]);


    mcLoad1.onLoadComplete = function(){

    var tween5:Tween = new Tween(this["ban_cont"+i], "_x", Elastic.easeOut, 900, (this.mci1._width) * i, 4, true);
    var tween1:Tween = new Tween(this["im1"+i], "_x", Elastic.easeOut, 900, (this.mci1._width) * i, 4, true);
    var tween2:Tween = new Tween(this["im2"+i], "_x", Elastic.easeOut, 900, (this.mci2._width) * i, 4, true);
    var tween3:Tween = new Tween(this["im3"+i], "_x", Elastic.easeOut, 900, (this.mci3._width) * i, 4, true);
    var tween4:Tween = new Tween(this["im4"+i], "_x", Elastic.easeOut, 900, (this.mci4._width) * i, 4, true);

    }
    Zona - alias Danesi

  5. #5
    Utente di HTML.it L'avatar di danesi
    Registrato dal
    May 2007
    Messaggi
    208
    Ciao and80,

    mi sono letto di volata il tuo interessante articolo e mi sono scaricato il file di esempio.

    Così com'è funzione.

    Se creo nella libreria un altro mc ad esempio "pd" e anzichè
    usare
    mcLoader.loadClip("image.jpg", myClip);

    uso
    mcLoader.loadClip("image.jpg", pd);

    non funziona?


    ho prvato anche a sostituire tutti i riferimenti "target_mc" con "pd" e succede che se uso
    mcLoader.loadClip("image.jpg", pd);
    non funziona

    se uso

    mcLoader.loadClip("image.jpg", myClip);

    mantenendo tutti i target_mc cambiati in "pd"

    funziona lo stesso ridimensionandomi correttamente l'immagine secondo il parametro newW = 30;


    Dove sbaglio nel capire?


    Grazie ancora
    Zona - alias Danesi

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    il clip deve stare sullo stage e non nella libreria... ora non ricordo esattamente come è strutturato l'esempio, comunque target_mc è solo un riferimento per la funzione e in pratica contiene il nome del clip a cui viene applicato il richiamo di loadClip

  7. #7
    Utente di HTML.it L'avatar di danesi
    Registrato dal
    May 2007
    Messaggi
    208
    Come sempre...
    Grazie mille
    Zona - alias Danesi

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.