Visualizzazione dei risultati da 1 a 7 su 7

Discussione: variabili globali

  1. #1

    variabili globali

    Salve,
    Vorrei sapere se un swf esterno caricato in un filmato flash può leggere delle variabili _global che si trovano nel movie principale..
    Io non riesco a fargliele leggere.. magari c'è qualcosa che non so..
    Nel filmato principale c'è la possibilità di cambiare il colore di sfondo e a seconda dello sfondo che c'è, viene settata la variabile _global.sfondo = 1 o _global.sfondo= 2
    A seconda della variabile cambiano colore tutti i testi.
    Ora ho fatto un form mail che carico nel movie principale.. ma di far cambiare colore ai campi di testo non c'è verso
    Grazie dell'aiuto

  2. #2
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    Sì, certamente.


    se ad esempio nel movie principale scrivi in un frame della timeline principale:
    _global.variabile_globale = "IO SONO GLOBALE!";
    loadMovieNum("filmato_esterno.swf", 1);

    e poi in un frame del "filmato_esterno.swf" scrivi:
    trace(variabile_globale);

    Vedrai che il trace ti restituisce correttaemnte "IO SONO GLOBALE!".


    La stessa cosa capita, se per errore "scarichi" il filmato principale.
    Ad es. carichi il "filmato_esterno.swf" al posto del MOVIE PRINCIPALE:
    _global.variabile_globale = "IO SONO GLOBALE!";
    loadMovieNum("filmato_esterno.swf", 0);


    L'unico dubbio è controllare se ON-LINE i filmati vengono caricati in "CACHE"... prima di effettuare OPERAZIONI sulle VARIABILI che sono al loro INTERNO.


    tiger
    figlio perso e MAI ritrovato....?

  3. #3
    dunque.. spiego meglio il probelma e forse qualcuno mi darà una mano

    filmato principale in cui tramite dei pulsanti si cambia il colore di sfondo
    quando cambia sfondo la variabile _global.sfondo passa da =1 a =2.
    swf esterno : form mail con vari campi testo
    script:

    if (_global.sfondo == 1) {
    _root.fin5.testi.nomm.textColor = 0x000099;
    } else if (_global.sfondo == 2) {
    _root.fin5.testi.nomm.textColor = 0x00CCFF;
    }

    il percorso è giusto perchè se metto solo:
    _root.fin5.testi.nomm.textColor = 0x00CCFF;
    mi cambia il colore.
    Con l'if mi ignora proprio e non capisco perchè
    se faccio un trace(sfondo); mi da undefined

    ho provato a mettere solo (sfondo==1) anzichè (_global.sfondo) ma è la stessa cosa...
    non so più che fare .. aiutoooooooooo

  4. #4
    ps: se nell'swf estrno metto un trace(sfondo); mi da undefined

  5. #5
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    Originariamente inviato da claire
    dunque.. spiego meglio il probelma e forse qualcuno mi darà una mano

    filmato principale in cui tramite dei pulsanti si cambia il colore di sfondo
    quando cambia sfondo la variabile _global.sfondo passa da =1 a =2.
    swf esterno : form mail con vari campi testo
    script:

    if (_global.sfondo == 1) {
    _root.fin5.testi.nomm.textColor = 0x000099;
    } else if (_global.sfondo == 2) {
    _root.fin5.testi.nomm.textColor = 0x00CCFF;
    }

    il percorso è giusto perchè se metto solo:
    _root.fin5.testi.nomm.textColor = 0x00CCFF;
    mi cambia il colore.
    Con l'if mi ignora proprio e non capisco perchè
    se faccio un trace(sfondo); mi da undefined

    ho provato a mettere solo (sfondo==1) anzichè (_global.sfondo) ma è la stessa cosa...
    non so più che fare .. aiutoooooooooo
    non ho capito dove definisci le variabili globali?
    il filmato esterno viene CARICATO COMPLETAMENTE pirma che venga eseguito il trace ?


    tiger
    figlio perso e MAI ritrovato....?

  6. #6
    non ho capito dove definisci le variabili globali?
    le variabili globali le definisco nel filmato principale a seconda dello sfondo che viene impostato.

    il filmato esterno viene CARICATO COMPLETAMENTE pirma che venga eseguito il trace ?
    mmm questo lo controllo, non sono sicura

  7. #7
    tigerjack, grazie mille dell'aiuto, alla fine ce l'ho fatta ma sai la cosa buffa?
    il mio script andava bene in realtà..io lavoro con flash MX 2004... ho salvato il lavoro per flash 6 ( per puro caso) risalvato per 2004 e funzionava tutto
    Non ho idea del perchè ma forse c'era qualche impostazione di flash mx 2004 che interferiva..
    grazie ancora dell'attenzione..

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.