Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    91

    passaggio variabili tra 2 swf

    Ciao a tutti,
    rieccomi con un piccolo problema...
    ho la necessità di passare 1 variabile tra 2 swf...mi spiego meglio
    ho un file loader.swf con un oggetto contenitore nel quale cliccando su un pulsante viene caricato uno nuovo swf. Vorrei poter passare una variabile dal loader al nuovo swf...
    ho troavato questo codice ma non mi funziona...mi da undefined


    //codice nella pagina loader
    var nome;
    nome = "Mario Rossi";




    //codice nel nuovo swf
    var variabile=this.parent.root['nome'];
    testo_txt.text+= variabile;


    mi potete aiutare ? conoscete altri metodi piu efficaci ?
    grazie mille a tutti

  2. #2
    Utente di HTML.it L'avatar di Sleter
    Registrato dal
    Aug 2005
    Messaggi
    465
    Ciao

    Nell'.swf caricatore definisci la variabile da passare:

    Codice PHP:
    var variabileDaPassare:String "Mario Rossi"
    Nell'.swf da caricare la chiami con:

    Codice PHP:
    var padre:MovieClip this.parent.parent as MovieClip;
    testo_txt.text padre.variabileDaPassare

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    91
    risolto grazie mille !!

  4. #4
    Utente di HTML.it L'avatar di mahimo
    Registrato dal
    Feb 2003
    Messaggi
    251
    Ciao,
    sono anche io nella stessa situazione, prelevo la mia prima variabile dall'html tramite loadvars, la visualizzo ma quando seguo questo esempio e provo a mandare la variabile ad un swf esterno, flash continua a dirmi che c'è un'errore nel codice dell'swf esterno... ma non riesco a capire dove...



    Codice PHP:
    //visualizzo il valore che arriva da fuori
    esterna.text lingua;

    //codice nella pagina loader
    if (lingua == "ita")
    {
        
    //assegno e visualizzo un nuovo valore
        
    frase.text "ITALIANO";
        var 
    variabileDaPassare:String "Mario Rossi";
    }
    else if (
    lingua == "eng")
    {
        
    //assegno e visualizzo un nuovo valore
        
    frase.text "ENGLISH";
        var 
    variabileDaPassare:String "Mario Red";
    }

    loadMovieNum("it-food-bakery.swf"45); 
    e poi sullo stage del nuovo swf metto una casella di testo "ultimo"

    Codice PHP:
    stop();

    var 
    padre:MovieClip this.parent.parent as MovieClip
    ultimo.text padre.variabileDaPassare
    dove sta l'errore?

  5. #5
    Utente di HTML.it L'avatar di Sleter
    Registrato dal
    Aug 2005
    Messaggi
    465
    Ciao

    Il codice riportato sopra è AS 3 mentre "loadMovieNum" è AS 2.

    Ti consiglio di aprire un nuovo argomento definendo meglio quello che vuoi fare e quale delle 2 versioni ActionScript stai utilizzando.


  6. #6
    Utente di HTML.it L'avatar di mahimo
    Registrato dal
    Feb 2003
    Messaggi
    251
    Ciao! Hai ragione, non ho neanche specificato che sto usando AS2...

    Grazie, seguirò i tuo consiglio ed aprirò un nuovo argomento, sarà più chiaro ed utile per tutti.





    edit: ho cercato ancora, ed ho risolto con le variabili globali http://forum.html.it/forum/showthrea...readid=1454879


  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Non usare loadMovienum per caricare lo swf esterno ma la funzione MovieClipLoader.

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Nel main
    codice:
    var nome:String= "Mario Rossi"
    
    var listLoad:Object = new Object()
    //al caricamento
    listLoad.onLoadInit = function(target) {
       trace(target) // oggetto caricato
    
       }
    btn.onRelease = function()
    {
    
    var MCL:MovieClipLoader = new MovieClipLoader()
    MCL.addListener(listLoad)
    MCL.loadClip("loaded.swf", cont)
    }
    nel loaded.swf
    codice:
    trace(_root.nome)
    var variabile=_root.nome
    testo_txt.text+= variabile;

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.