Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: replicare l'evento

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    113

    replicare l'evento

    Partendo da questo codice che ho trovato nella guida:

    function Crea () {

    this.createEmptyMovieClip("tester_mc", 1);
    var mclListener:Object = new Object();
    mclListener.onLoadInit = function(target_mc:MovieClip) {
    target_mc._x=400;
    target_mc._y=400;
    trace("movie loaded");
    }
    var image_mcl:MovieClipLoader = new MovieClipLoader();
    image_mcl.addListener(mclListener);
    image_mcl.loadClip("/iniziale/immagini/g.jpg", tester_mc);

    };//fine funzione

    non riesco a passare al caso di più immagini da caricare. Se faccio cioè:

    function CreaTabelle () {
    for (k=0; k<percorso.length; k++) {
    this.createEmptyMovieClip("tester_mc"+k, 1);
    var mclListener:Object = new Object();
    mclListener.onLoadInit = function(target_mc:MovieClip) {
    target_mc._x=400;
    target_mc._y=400;
    trace("movie loaded");
    }
    var image_mcl:MovieClipLoader = new MovieClipLoader();
    image_mcl.addListener(mclListener);
    image_mcl.loadClip(percorso[k], "tester_mc"+k);
    }
    };//fine funzione

    continua a caricarmi solo l'ultima immagine...perchè? perchè mi esce solo un movie loaded?

    Sono in panne a bordo strada...
    Ciao

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    a vista e senza riprova...

    codice:
    function CreaTabelle () {
    	var mclListener:Object = new Object();
    	mclListener.onLoadInit = function(target_mc:MovieClip) {
    		target_mc._x=400;
    		target_mc._y=400;
    		trace("movie loaded");
    	}
    	var image_mcl:MovieClipLoader = new MovieClipLoader();
    	image_mcl.addListener(mclListener);
    	for (k=0; k<percorso.length; k++) {
    		this.createEmptyMovieClip("tester_mc"+k, 1);
    		image_mcl.loadClip(percorso[k], this["tester_mc"+k]);
    	}
    };

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    113
    niente da fare:
    continua a uscire solo l'ultima immagine e a tracciare un unico
    movie loaded

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    113
    RIUSCITO!Così:
    function CreaTabelle () {
    var mclListener:Object = new Object();
    mclListener.onLoadInit = function(target_mc:MovieClip) {
    target_mc._x=400;
    target_mc._y=400;
    trace("movie loaded");

    }
    var image_mcl:MovieClipLoader = new MovieClipLoader();
    image_mcl.addListener(mclListener);
    for (k=0; k<percorso.length-1; k++) {
    this.createEmptyMovieClip("tester_mc"+k, 1000+k );
    image_mcl.loadClip(percorso[k], this["tester_mc"+k]);
    trace(percorso[k]);
    }
    };

    Però ho un ulteriore piccolo problema.
    Le coordinate del posizionamento delle immagini sono in 2 array.
    Se faccio
    mclListener.onLoadInit = function(target_mc:MovieClip) {
    target_mc._x=posx[x];
    target_mc._y=posy[x];
    trace("movie loaded");

    }

    Lui non li vede. Se provo con un trace
    Me li da undefined.
    Non posso usarli?

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da ivan1975
    niente da fare:
    continua a uscire solo l'ultima immagine e a tracciare un unico
    movie loaded
    scusa non avevo notato un errore, in createMovieClip devi usare k+1 e non 1 per il livello

    codice:
    this.createEmptyMovieClip("tester_mc"+k, Number(k+1));
    [edit] oops non avevo letto il tuo ultimo messaggio, ora guardo meglio la tua seconda richiesta

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    113
    Grazie, come vedi nel messaggio sopra, avevo trovato il problema anche io.
    Riesci a darmi una dritta anche per il discorso delle coordiante?
    Devo passarle come argomento alla funzione?

    E' dura imparare...

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da ivan1975
    Grazie, come vedi nel messaggio sopra, avevo trovato il problema anche io.
    Riesci a darmi una dritta anche per il discorso delle coordiante?
    Devo passarle come argomento alla funzione?

    E' dura imparare...
    ho letto, mmh in effetti non mi ero mai posto il problema, potresti fare così...crei una function con gli argomenti target, __X, __Y e la richiami al loadInit

    purtroppo non posso aiutarti più di tanto perchè non ho flash a disposizione e non potrei provare

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    113
    Scusa ma siamo sul complicato...
    Anche se non hai flash...
    potresti scendere un pochino nel dettaglio?
    Poi magari lo aggiusticchio io...

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da ivan1975
    Scusa ma siamo sul complicato...
    Anche se non hai flash...
    potresti scendere un pochino nel dettaglio?
    Poi magari lo aggiusticchio io...
    diciamo una cosa del genere
    codice:
    
    function ridimensiona(target, __x, __y){
    	target._x = __x;
    	target._y = __y;
    }
    
    function CreaTabelle () {
    	var mclListener:Object = new Object();
    	mclListener.onLoadInit = function(target_mc:MovieClip) {
    		ridimensiona(target_mc, _root.posx[target_mc.k],_root.posy[target_mc.k]);
    		trace("movie loaded");
    	}
    	var image_mcl:MovieClipLoader = new MovieClipLoader();
    	image_mcl.addListener(mclListener);
    	for (k=0; k<percorso.length-1; k++) {
    		this.createEmptyMovieClip("tester_mc"+k, 1000+k );
    		this["tester_mc"+k].k= k;
    		image_mcl.loadClip(percorso[k], this["tester_mc"+k]);
    		trace(percorso[k]);
    	}
    };

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    113
    non capisco alla perfezione il tuo codice, ma in ogni caso non funziona.
    Mi da 2 undefined già con

    mclListener.onLoadInit = function(target_mc:MovieClip) {
    trace(_root.posx[target_mc.k]);
    trace(target_mc.k);
    ridimensiona(target_mc, _root.posx[target_mc.k],_root.posy[target_mc.k]);
    trace("movie loaded");
    }

    Non credevo fosse tanto complesso...

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.