Visualizzazione dei risultati da 1 a 7 su 7

Discussione: While non funzionante

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    60

    While non funzionante

    param1 = "\"cmi.core.student_id\"";
    getURL("javascriptarent.SCORM.AfficheMess("+param1+")");

    UserLms = _root.i;

    while (_root.i == "undefined") {
    getURL("javascriptarent.SCORM.AfficheMess("+param1+")");
    UserLms = _root.i;
    scorein = "secondo";
    }

    ho questa funzione che deve ricevere dei valori da una base dati

    vorrei fare che fin che mi da un valore 'undefined' aspetti prima di procedere nell'esecuzione del script

    tutto il resto funziona: ricezione variabile .... solo il while non funziona

  2. #2
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    scrivi undefined senza racchiuderlo tra virgolette

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    60
    si l'avevo notato
    in locale funziona

    ma in rete non mi trova il nuovo valore di _root.i
    invece se metto UserLms = _root.i; cinque frame dopo questo script (togliendo il while) mi trova il valore

    solo che sono delle funzioni che devo fare e non posso giocare sulla timeline

    sembra che debba fare una pausa tra la chiamata del javascript e UserLms = _root.i;

    ma come e perche?

  4. #4
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    Il problema molto probabilmente è dovuto ai tempi tecnici di comunicazione che intercorrono nei passaggi di variabile: verifichi il valore di una variabile che non è stata settata.
    Per ovviare dai un'occhiata all'utilizzo dell'evento "onData"

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    60
    ho ovviato al while
    mettendo subito la variabile da sostiture col valore recuperato dal javascript

    param1 = "\"cmi.objectives."+obj+".status\"";
    param2 = "\"objectifSTIn"+obj+"\"";
    getURL("javascriptarent.SCORM.AfficheMess("+param1+","+param2+")");

    in questo modo la variabile objectifSTIn1, objectifSTIn2 ... riceveranno il valore

    il probblema ora é che devo fare un 'for' e ricomincia il probblema del while: non apetta il recupero del valore e mi esegue un nuovo giro di for



    insomma mi servirebbe un comando che dica se hai recuperato un valore continua col for se no aspetta


    onData non lo conosco!!! come funziona?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    60

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795
    ma scusa, non puoi fare un setTimer o onEnterFrame invece di un ciclo for o while? e poi, _root.i dov'è che cambia? cosa lo fa cambiare? il geturl?
    <sfogo> ma porco giuda, leggerlo l'help online ogni tanto! </sfogo>

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.