Visualizzazione dei risultati da 1 a 9 su 9

Discussione: array

  1. #1

    array

    ciao ragazzi,
    ho uno script che mette i dati presi da xml in degli array, ho una funzione creatabelle() che li visualizza nelle mc e fin qui funziona, poi ho aggiunto una funzioncina che cliccando sulla mc mi apre il sito che è memorizzato nell'array sito[k], ed è qui che non funziona, mi da undefined, ecco il codice, mi aiutate a capire perchè??? :

    function CreaTabelle(){
    thecounter = 0;
    maxelements = sito.length - 1
    for (k=0;k<sito.length; k++){
    portfolio.attachMovie("website","website"+k,k);
    _root.portfolio["website"+k]._x = 400+k*200;
    _root.portfolio["website"+k]._y = 50;
    _root.portfolio["website"+k].www = sito[k]
    trace(img[k]);
    //_root.portfolio["website"+k].sito.loadMovie(k+"."+"jpg");
    _root.portfolio["website"+k].sito.loadMovie("siti/"+img[k]);
    //fin qui funziona è qui che non legge + l'array
    _root.portfolio["website"+k].onRelease = function() {
    trace(sito[k]);
    getURL("http://"+sito[k],_blank);
    }
    }
    }

    il primo trace li legge il secondo mi dice undefined

  2. #2

    prova così

    function CreaTabelle(){
    thecounter = 0;
    maxelements = sito.length - 1
    for (k=0;k<sito.length; k++){
    portfolio.attachMovie("website","website"+k,k);
    _root.portfolio["website"+k]._x = 400+k*200;
    _root.portfolio["website"+k]._y = 50;
    _root.portfolio["website"+k].www = sito[k]
    trace(img[k]);
    //_root.portfolio["website"+k].sito.loadMovie(k+"."+"jpg");
    _root.portfolio["website"+k].sito.loadMovie("siti/"+img[k]);
    //fin qui funziona è qui che non legge + l'array
    _root.portfolio["website"+k].onRelease = function() {
    this.num = k
    trace(sito[this.num]);
    getURL("http://"+sito[this.num],"_blank");
    } }
    }

  3. #3
    grazie broly, ma mi da sempre undefined!

  4. #4
    Ma anche il trace ti da UNDEFINED? se fai trace (num); ti da il risultato?
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  5. #5
    si mi da undefined!

  6. #6
    il blocco della funzione onRelease è come se fosse fuori dal ciclo for

  7. #7
    Non è fuori dal ciclo for l'onRelease, ho messo io una riga troppo in basso

    function CreaTabelle(){
    thecounter = 0;
    maxelements = sito.length - 1
    for (k=0;k<sito.length; k++){
    portfolio.attachMovie("website","website"+k,k);
    _root.portfolio["website"+k]._x = 400+k*200;
    _root.portfolio["website"+k]._y = 50;
    _root.portfolio["website"+k].www = sito[k]
    trace(img[k]);
    //_root.portfolio["website"+k].sito.loadMovie(k+"."+"jpg");
    _root.portfolio["website"+k].sito.loadMovie("siti/"+img[k]);

    _root.portfolio["website"+k].num = k
    _root.portfolio["website"+k].onRelease = function() {
    trace(sito[this.num]);
    getURL("http://"+sito[this.num],"_blank");
    }
    }
    }

    Come l'avevo messo prima il problema era lo stesso del tuo codice

  8. #8
    grazie, broly!!!!!!!funziona!!!!!!!!

  9. #9


    Ciao e alla prossima

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.