Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    35

    Gestire eventi di clip create dinamicamente

    Salve, ho un problema nel gestire gli eventi di clip caricate dinamicamente.
    Mi spiego: creo dinamicamente un (o più non conta) clip filmato vuoto, lo posiziono e ci carico dinamicamente un jpeg esterno.
    Fin qui tutto ok. Ora vorrei che ad un evento onRelease succeda qualcosa, non importa cosa. Come faccio a creare funzioni di evento su clip caricati dinamicamente il cui nome stesso è dinamico?

    Segue il codice...

    codice:
    stop();
    
    //variabili utili
    var xfoto:Number = 350;
    var yfoto:Number = 10;
    var spaziamento:Number = 5;
    var larghezza:Number = 75;
    
    //creo il filmato più esterno
    _root.createEmptyMovieClip("rullino_mc",600);	
    //lo posiziono
    rullino_mc._y = bordo_esterno_mc._y + spaziamento;	
    rullino_mc._x = spaziamento;
    
    	function carica_immagini(i:Number)
    	{
                    //nome del clip filmato da creare
    		var nome:String = "miniatura"+i+"_mc";
    		rullino_mc.createEmptyMovieClip(nome,610+i)
    		
    		rullino_mc[nome]._x = rullino_mc._x + i*(larghezza+spaziamento);//posiziono
    		rullino_mc[nome]._y = 0;
    
    		rullino_mc[nome].loadMovie(foto["miniatura"+i]);
    		//carico la foto dinamicamente
    
    			rullino_mc[nome].onRelease() //QUESTA NON VA!!
    			{//è NORMALE?
    				trace("ciao");
    			}
    	}
    
    //ora per numFoto volte eseguo la funzione	
    for (var k:Number=0;k<foto['numFoto'];k++)
    	carica_immagini(k);
    Mi serve per un lavoro di un fotografo.
    Potete vedere un abbozzo a:
    dmr99.freecoolsite.com/ludovico.it
    sotto portfolio...

    Grazie a tutti quelli che leggeranno questo messaggio e penseranno di aiutarmi!!

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    codice:
    rullino_mc[nome].onRelease = function(){
    	trace("ciao");
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    35
    Ho già provato anche così and80, ma proprio non ne vuole sapere...

    Non c'è qualche tutorial, qualcosa a cui posso fare riferimento?!?

    Non so più dove sbattere la testa:

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da prgjazz
    Ho già provato anche così and80, ma proprio non ne vuole sapere...

    Non c'è qualche tutorial, qualcosa a cui posso fare riferimento?!?

    Non so più dove sbattere la testa:
    allora, ti dico che sono sicuro al 100% sul fatto che la sintassi che ti ho dato sia corretta,

    altra cosa è capire se "rullino_mc[nome]" è un percorso esatto o restituisce "undefined", tu mi confermi che tutto il resto del codice funziona correttamente?

    tecnicamente così come hai scritto ti dovresti riferire al clip creato dinamicamente con rullino_mc.nome

    e quindi
    codice:
    rullino_mc.nome.onRelease = function(){
    	trace("ciao");
    }
    dovrebbe essere più corretto

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    35
    tutto il resto del codice funziona benissimo.

    Vedrò di buttarmici bene. Ti ringrazio moltissimo per la tua attenzione.

  6. #6
    Se ti consola, anche a me in un esempio simile non funzionava onRelease.
    Solo onRollover e onRollout funzionano e non ho mai capito perchè!!!!!

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    35
    Un po' mi consola, ma alla fine la cosa più intelligente da fare in questo caso è fregarsene del codice scritto bene e ficcare l'evento onRelease sul movieclip che si dupplica, così dupplichi anche il codice...

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.