Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    32

    Utilità pratica dei cicli

    Ciao a tutti...

    Ho finito di studiare i cicli nella guida AS2 di Flash 8 e per quanto abbia più o meno capito come funzionano (ho capito solo i primi esempi stupidissimi perchè gli esempi pratici della guida con array, oggetti ecc...mi rendono le cose ancora più complicate di quelle che sono) non saprei come utilizzare concretamente i cicli...

    Potreste farmi qualche esempio pratico che renda le cose ancora più chiare e mi faccia capire qualche possibilità pratica di utilizzo???

    Grazie mille... Saluti!

    Gianhead

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ad esempio con un ciclo puoi scorrere un array attraverso la sintassi:

    var myarray = new Array("uno", "due", "tre", "quattro", "cinque");
    for(var i = 0; i < myarray.length; i++){
    trace(myarray[i]);// traccia tutti i valori contenuti in ogni indice dell'array
    }

    sarebbe come scrivere

    var myarray = new Array("uno", "due", "tre", "quattro", "cinque");
    trace(myarray[0]);
    trace(myarray[1]);
    trace(myarray[2]);
    trace(myarray[3]);
    trace(myarray[4]);

    ma di esempio ce n'è un'infinità, pensa al fatto di dover attaccare sullo stage tanti movieclip quanti sono i valori dell'array di prima e di dovergli dare un'azione uguale per tutti

    var myarray = new Array("uno", "due", "tre", "quattro", "cinque");
    for(var i = 0; i < myarray.length; i++){
    var mc = __root.attachMovie("inLibreria", myarray[i], i+1);
    mc.onRollOver = function(){
    this.gotoAndStop(2);
    }
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    32
    Grazie mille per aver risposto... sei stato gentilissimo... ora è tutto molto più chiaro!!!

    Saluti!

    Gianhead

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    32

    Aiuto!!! Ciclo for..in e array

    Ciao a tutti... sto studiando gli array e la guida mi presenta il seguente esempio che in parte riesco a interpretare e in parte non capisco... potete darmi qualche dritta?

    // Definisce un nuovo array (fino a qui tutto ok)

    var myArr:Array = new Array();

    // Definisce valori su due indici (e anche qui tutto ok)

    myArr[1] = "value1";
    myArr[0] = "value0";

    // Esegue un'iterazione sugli elementi dell'array (qui iniziano i problemi... dichiaro la variabile i che è una stringa... non capisco cosa significa e cosa succede con "(i in myArr)" )

    var i:String;
    for (i in myArr) {

    // Traccia le coppie chiave/valore (qui traccia le stringhe "key: " e "value: " ma non capisco il significato di "+ i +" e di "myArr[i]" )

    trace("key: " + i + ", value: " + myArr[i]);
    }


    Grazie mille dell'aiuto!

    Saluti!

    Gianhead

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    visto che si tratta sempre dello studio del for... unisco le discussioni

  6. #6
    E' una variante di quanto ti ha già spiegato and80. In pratica lo script del tuo esempio estrae elementi in un array variando l'indice.

    myArr[i] è un modo generico per riferirsi ad un elemento di un array.
    Se i vale 0 avrai il valore di myArr[0].
    Se i vale 1 avrai il valore di myArr[1].

    Detto terra terra, il ciclo for in varia tutti le "i" in modo da leggere tutte le combinazioni possibili di myArr[i]. Il vantaggio di questo ciclo è che legge tutti gli elementi in modo automatico senza contatori.
    E' come se dicesse: "leggi tutti gli elementi quanti ce ne sono".

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: Aiuto!!! Ciclo for..in e array

    Originariamente inviato da GIANHEAD
    Ciao a tutti... sto studiando gli array e la guida mi presenta il seguente esempio che in parte riesco a interpretare e in parte non capisco... potete darmi qualche dritta?
    al contrario del classico ciclo for in cui l'elemento iteratore è un numero, perciò è indicato in quei casi in cui sia necessario appunto utilizzare un numero per interagire con lo script,
    il ciclo for...in utilizza un iteratore di tipo stringa e si utilizza per esempio per recuperare i nomi di variabili o per interagire con un "array associativo", rappresentato in flash con gli object, ad esempio

    Codice PHP:
    var myObject = new Object();
    myObject.variabile1 "prova1";
    myObject.variabile2 "prova2";
    myObject.variabile3 "prova3";
    myObject.variabile4 "prova4";

    for(var 
    prop in myObject){
    trace(prop); // traccia il nome della variabile sotto forma di stringa
    trace(myObject[prop]); // traccia il contenuto della variabile


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 © 2026 vBulletin Solutions, Inc. All rights reserved.