Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    58

    ciclo while e posizionamento dinamico oggetti duplicati

    salve, io realizzo la mia bella lista:

    function lista() {
    spacing = 32;
    var i = -1;
    while (++i<lunghezza) {
    name = "nuovo"+i;
    y = i*spacing;
    display.lista.attachMovie("nuovo", name, i);
    display.lista[name]._y = y;
    display.lista[name].moonName.text = titoli[i];
    display.lista[name].moonNum.text = i+1;
    }
    }

    le varibili "lunghezza" e "titoli" mi aiutano a determinare quante voci compongono la lista e quale messaggio visualizzeranno.
    Ora volevo aggiungere del dinamismo al posizionamento degli oggetti duplicati. Quindi dovrei intervenire su "spacing" e sul posizionamento _y dei nuovi oggetti. Magari inserendo un set Interval tra un posizionamento e l'altro.
    Qulacuno può aiutarmi a capire come fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    voi che ogni elemento si posiziono dopo un tot di tempo?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    58
    vorrei che l' oggetto si posizionasse muovendosi e non apparendo direttamente in posizione e poi sì anche con un intervallo settabile tra un posizionamento e l'altro

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    codice:
    movFunc = function ()
    {
    	this._y += (this.fine_y - this._y) / 7;
    };
    function lista()
    {
    	spacing = 32;
    	var i = -1;
    	while (++i < lunghezza) {
    		name = "nuovo" + i;
    		display.lista.attachMovie("nuovo", name, i);
    		display.lista[name].fine_y = i * spacing;
    		display.lista[name].onEnterFrame = movFunc;
    		display.lista[name].moonName.text = titoli[i];
    		display.lista[name].moonNum.text = i + 1;
    	}
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    58
    grazie, ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    58
    un' ultima cosa. e se invece io volessi un posizionamento del tipo - primo oggetto si posiziona poi si posiziona il secondo poi il terzo - anzichè un' unica soluzione iniziale?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    codice:
    movFunc = function ()
    {
    	this._y += (this.fine_y - this._y) / 7;
    };
    /////////////////////////////////////////////////
    init_y = [20, -100, 55, 12, 38, 47, 98, 77, 144];
    pos_y = -100;
    /////////////////////////////////////////////////
    function lista()
    {
    	spacing = 32;
    	var i = 0;
    	while (++i < lunghezza) {
    		name = "nuovo" + i;
    		display.lista.attachMovie("nuovo", name, i);
    		/////////////////////////////////////////////////
    		// se usi posizionamento fisso usa l'array init_y
    		display.lista[name]._y = init_y[i];
    		// se voi a random usa questo pos_y 
    		display.lista[name]._y = Math.random() * pos_y;
    		/////////////////////////////////////////////////
    		display.lista[name].fine_y = i * spacing;
    		display.lista[name].onEnterFrame = movFunc;
    		display.lista[name].moonName.text = titoli[i];
    		display.lista[name].moonNum.text = i + 1;
    	}
    }

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    58
    grazie mille i tuoi esempi sono molto interessanti
    ciao, krank

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.