Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    284

    array associativo-bidimensionale

    ho creato dinamicamente un array associativo bidimensionale partendo da altri array presi da una pag.php ,questo è il codice:

    /*per semplicita riporto il trace degli array presi dalla pag.php
    nome=classifica,player,recensioni,sport
    num=162,162,102,102
    testo=testo1,testo2,testo3,testo4*/

    for (i=0;i<nome.length;i++) {
    testi[nome[i]]=[testo[i],num[i]];
    }
    trace(testi["sport"][1]);//risultato=102;


    fin qui tutto ok.

    Ho poi provato a fare trace(testi.length) ma non mi da risultato, ....so che la lunghezza dell' array è 4 posso ricavarla dagli altri array ma per curiosità e soprattutto per capire se è si puo fare, volevo sapere come ottenere il trace(generico)dell' array "testi" e la sua lunghezza.

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    Array.prototype.getArrayLength = function()
    {
    	var n = 0;
    	for(var prop in this)n++;
    	return n;
    };
    e recuperi la lunghezza con:

    codice:
    trace(testi.getArrayLength())

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    284
    grazie nega
    senti e per ottenere il trace di tutto l' array?

  4. #4
    nota: gli array associativi da flash sono visti come oggetti e non godono di tutte le funzioni degli array es: length
    °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
    Una terza abbondante (.)(.) non
    è mai una quarta! ( o )( o )
    °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

  5. #5
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    Array.prototype.getArrayLength = function()
    {
    	var n = 0;
    	for(var prop in this)n++;
    	return n;
    };
    Array.prototype.traceContent = function()
    {
    	var n = 0;
    	for(var prop in this){
    		trace("[" + (n++) + "] " + prop + ": " + this[prop]);
    	}
    };
    ASSetPropFlags(Array.prototype, ["getArrayLength", "traceContent"], 1);
    testi.traceContent();

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    284
    grande Nega!!
    ma che roba è "ASSetPropFlags(Array.prototype, ["getArrayLength", "traceContent"], 1);"


    x Vincenzotto

    avevo capito che avevano delle limitazioni ma non sapevo che venivano interpretati come oggetti...grazie

  7. #7
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    ASSetPropFlags(Array.prototype, ["getArrayLength", "traceContent"], 1);
    serve a nascondere i due metodi appena aggiunti al prototype della classe Array, altrimenti li vedresti quando ne tracci il contenuto.
    Prova ad eliminare quella riga, e a chiamare il traceContent.

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    284
    OK capito...:quote:

    senti x quanto riguarda il metodo traceContent(); è normale che mi dia sempre un valore undefined dopo aver restituito tutti gli altri?
    :master:

  9. #9
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    si, se hai scritto:

    codice:
    trace(testi.traceContent());


    devi scrivere

    codice:
    testi.traceContent();
    e basta, perchè il metodo traccia ma non restituisce niente...

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    284
    MI HAI......SGAMATO AL VOLO........:quote:

    p.s. fai paura!!

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.