Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Codice malfunzionante

  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    Codice malfunzinante

    codice:
    _root.sis._visible=false;
    _root.sta._visible=false;
    n=2;
    
    for (i=1;i<=n;i++)
    {
    	_root.dep = i + 100;
    	f_trasmetti(i);
    }
    
    
    function f_scrivi()
    {
    	mc = o_trasmetti.nome;
    	switch (o_trasmetti.tipo)
    	{
    		case 'a'      : duplicateMovieClip(_root.sis,mc,_root.dep); break;
    		case 'b': duplicateMovieClip(_root.sta,mc,_root.dep);
    	}
    	_root[mc]._x=((o_trasmetti.x)/100);
    	_root[mc]._y=1000-((o_trasmetti.y)/100);
    	switch (o_trasmetti.pos_testo)
    	{
    		case 'destra'  : _root[mc].dx.text = o_trasmetti.nome; break;
    		case 'sinistra': _root[mc].sx.text = o_trasmetti.nome; break;
    		case 'su'      : _root[mc].su.text = o_trasmetti.nome; break;
    		case 'giu'     : _root[mc].giu.text = o_trasmetti.nome;
    	}
    }
    
    function f_trasmetti(arg_id)
    	{
    		o_trasmetti = new LoadVars();
    		o_trasmetti.id = arg_id;
    		o_trasmetti.sendAndLoad('http://localhost/test/sito/moduli/page.php', o_trasmetti, 'GET');
    		o_trasmetti.onLoad = f_scrivi;
    	}
    non capisco perché, quando duplico un mc, gli altri precedenti non mi si vedono +. Eppure le profondità sono univoche...Dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Succede perchè ogni volta che richiami la funzione f_trasmetti vai a sovrascrivere l'oggetto o_trasmetti precedente. Prova così:

    codice:
    function f_scrivi()
    {
    	mc = o_trasmetti.nome;
    	switch (o_trasmetti.tipo)
    	{
    		case 'a'      : duplicateMovieClip(_root.sis,mc,_root.dep); break;
    		case 'b': duplicateMovieClip(_root.sta,mc,_root.dep);
    	}
    	_root[mc]._x=((o_trasmetti.x)/100);
    	_root[mc]._y=1000-((o_trasmetti.y)/100);
    	switch (o_trasmetti.pos_testo)
    	{
    		case 'destra'  : _root[mc].dx.text = o_trasmetti.nome; break;
    		case 'sinistra': _root[mc].sx.text = o_trasmetti.nome; break;
    		case 'su'      : _root[mc].su.text = o_trasmetti.nome; break;
    		case 'giu'     : _root[mc].giu.text = o_trasmetti.nome;
    	}
    	f_trasmetti();
    }
    
    function f_trasmetti()
    {
    	if(i <= n){
    		o_trasmetti.id = i;
    		o_trasmetti.sendAndLoad('http://localhost/test/sito/moduli/page.php', o_trasmetti, 'GET');
    		i++;
    	}
    }
    
    _root.sis._visible=false;
    _root.sta._visible=false;
    o_trasmetti = new LoadVars();
    o_trasmetti.onLoad = f_scrivi;
    n = 2;
    i = 0;
    f_trasmetti();

  3. #3
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    In questo modo mostra solo il primo elemento

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.