Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    153

    passare le variabili tra frame

    allora, ho un problema talmente stupido ma che mi ha fatto ammattire...


    dunque, ho un filmato con un tot frame, arrivato al penultimo mi blocco (compare il menu)

    su un mc di controllo ho il seguente codice

    _root.barra.onRelease=function(){
    vtex = new LoadVars();
    vtex.lingua="1"; /*MODIFICA*/
    vtex.sendAndLoad("urlblablabla.php",vtex,"GET");
    vtex.onLoad = function () {
    _root.testo.text=vtex.testo;
    _root.nextFrame();
    trace(vtex.testo);



    la cosa strana è che il campo testo, nel prossimo frame, e' SEMPRE VUOTO !

    ho provato con le global, con altre variabili ma niente....la variabile vtex.testo non viene passata al frame precedente...


    da notare che se metto il campo di testo sullo stesso frame del menu (e tolgo il nextframe) funziona tutto bene...

  2. #2
    Ciao pasqui11,
    è un comportaemnto normalissimo... tenti di assegnare un valore ad un campo di testo che ancora non esiste

    nell'onLoad fai: _root.play()
    e nel frame con il campo di testo:
    _root.testo.text = _root.vtex.testo; (se vtex è in root)

    P.S: cerca di evitare l'uso di _root

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    153
    niente da fare (sia usando _root.vtex.testo che vtex.testo), il risultato è che il campo ha testo "undefined"


    facendo un trace(vtex.testo) prima del _root.play la variabile cè, ma facendolo subito dopo mi accorgo che non cè più niente....

  4. #4
    Ah sorry... non avevo fatot caso al: _root.barra.onRelease=function(){

    quindi vtex non è in _root

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    153
    si si ma anche senza il root da sempre undefined....non capisco, è come se il passaggio al frame successivo "cancellasse" tutte le variabili....

    può incidere il fatto che il codice on release ecc è associato ad un mc con un onclipevent(load) ?

  6. #6
    la inizializzi dentro: _root.barra

    portala fuori...

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    153
    intendi il vtex = new LoadVars(); ?


    ho provato a tirarla fuori ma niente...

  8. #8
    pasqui11... non devi andare a tentativi, basta che tu sappia dove sta questo vtex... fai qualche trace(), se ti è di difficoltà sapere dove la utilizzi... usala in _root.vtex... sia per inizializzarla che per utilizzarla (anche se non è una gran buona cosa)

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    153
    Risolto !


    sbagliavo nell'inizializzarlo in _root, o meglio nel sendandload non specificavo che la variabile di ritorno doveva essere non piu vtex ma _root.vtex ! per questo ad ogni click si "perdeva" la variabile

  10. #10

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.