Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822

    disporre clip con attachmovie AS2

    Ciao ragazzi, chiedo a voi esperti perchè mi sto incasinando con i ragionamenti.
    in base a dei valori che carico esternamente con un attachmovie dispongo delle clip sullo stage tamite ciclo for
    (posto solo il pezzo di codice in questione)

    codice:
    ...
    
    if (success) {
    			
    			trace("===> SUCCESS");
    			trace ("TOT: "+this.tot);
    			
    				
    			nx = 200;// larghezza fissa + distanza
    
    			
    
    					for (i=0; i<this.tot; i++) {
    						var mc = attachMovie("MC_clip", "MC_clip"+i, i);
    						
    						mc._x = i*nx;
    						
    						mc.id_logo.htmlText = this["id"+i];
    						mc.user_logo.htmlText = this["user"+i];
    						mc.titolo_logo.htmlText = this["tit"+i];
    						mc.desc_logo.htmlText = this["desc"+i];
    						mc.rank_logo.htmlText = this["rank"+i];
    						
    						
    					}
    					
    			} else {
    				
    				trace ("errore lettura dati");
    			}
    in questo modo le MC_clip si dispongono orizzontalmente con la distanza specificata nella var nx, io vorrei che ad esempio dalla quinta clip deve cambiare anche la posizione y in modo che si dispone tutto in file da 5... spero di essermi spiegato, in pratica ogni 5 vado a capo e parte un'altra fila.
    Mi date una mano? grazie in anticipo.

  2. #2
    codice:
    var col:Number=0;
    var row:Number=0;
    var maxcol:Number=5;
    
    for (i=0; i<this.tot; i++) {
      var mc = attachMovie("MC_clip", "MC_clip"+i, i);
      mc._x = col*nx;
      mc._y = row*ny; // ny è la distanza verticale
    
      col++
      if (col==maxcol){ // non sono sicuro che il confronto sia questo, provalo
         col=0
         row++
      }
    }

  3. #3
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    Originariamente inviato da Stan
    codice:
    var col:Number=0;
    var row:Number=0;
    var maxcol:Number=5;
    
    for (i=0; i<this.tot; i++) {
      var mc = attachMovie("MC_clip", "MC_clip"+i, i);
      mc._x = col*nx;
      mc._y = row*ny; // ny è la distanza verticale
    
      col++
      if (col==maxcol){ // non sono sicuro che il confronto sia questo, provalo
         col=0
         row++
      }
    }

    funziona alla grande, grazie.

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.