Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di stocka
    Registrato dal
    Jul 2003
    Messaggi
    38

    variabili da swf esterno a _root a php

    ciao a tutti, è da ieri che ci provo, ho cercato, mi sono documentato, ho provato e non ne vengo fuori

    ho bisogno di settare delle variabili in un movie caricato esternamente, memorizzarle nel filmato principale e quindi inviarle ad una pagina php alla pressione di un pulsante

    quindi:

    movie "principale"

    livello 1, frame 1 : pulsante per invio dei dati con il seguente codice

    on (release) {
    myVars.send("http://www.miosito.it/testsend.php", myVars, "GET");
    }

    livello 2, frame 1 : Movie Clip consistente in un rettangolino nella cui timeline al livello 1 al frame 1 carico un swf esterno chiamato "bottoni.swf" tramite loadMovieNum


    movie "bottoni" (quello che viene caricato)

    qui sono presenti due pulsanti istanziati "prevbtn" e "nextbtn" alla pressione dei quali, tramite loadVars voglio creare delle variabili da "passare" al movie principale (quindi alla _root no?) e poi da li, alla pressione del pulsante, ad una pagina php.

    quindi, nel movie "bottoni", sempre al primo frame ho associato questo codice:

    prevbtn.onRelease = function() {
    _root.myVars = new LoadVars();
    _root.myVars.trk = "1";
    _root.trace (myVars)
    };

    nextbtn.onRelease = function() {
    _root.myVars = new LoadVars();
    _root.myVars.trk = "2";
    _root.trace (myVars)
    };

    infine nel file php ho questa chiamata

    <?php
    $trk = $_GET['trk'];
    echo $trk;
    ?>

    non funziona nulla. se i pulsanti li metto nella timeline del movie "principale" e tolgo _root dalla funzione associata ai bottoni va tutto alla perfezione, ma io ho assolutamente bisogno che le variabili vengano inviate da quel filmato caricato esternamente. sicuramente è una cavolata, una questione di percorsi, non so.

    riuscite ad aiutarmi?
    "Una candela non perde niente nell'accendere un'altra candela"

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    non c'ho capito molto, comunque prova a sostituire _root con _level0

  3. #3
    Utente di HTML.it L'avatar di stocka
    Registrato dal
    Jul 2003
    Messaggi
    38
    scusa hai ragione ma ho cercato di essere il più chiaro possibile

    in pratica io vorrei creare delle variabili quando clicco su uno dei due bottoni presente nel filmato caricato esternamente, che queste vengano memorizzate nella root principale e da li inviarle alla pagina php solo quando clicco su un altro pulsante presente nello stage principale

    ho fatto uno schemino così magari è più chiaro



    "Una candela non perde niente nell'accendere un'altra candela"

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ora è più chiaro, prima di proseguire vorrei però che facessi una prova, sostituisci il metodo GET con il POST, sia nel codice di flash che in PHP e vedi un po' se la cosa cambia

  5. #5
    Utente di HTML.it L'avatar di stocka
    Registrato dal
    Jul 2003
    Messaggi
    38
    no figurati, già provato, non funziona

    se io i pulsanti li metto nella timeline di "principale" invece di caricarli esternamente, funziona alla grande sia con _POST che con _GET

    ora girando fra tutorial vari sto provando a far comunicare i due filmati con il metodo LocalConnection associando ad ognuno dei due pulsanti un campo di testo dinamico con un valore definito che rappresenta la mia variabile, e quindi recuperarla con loadVars sul filmato principale ed inviarla a php

    non so se è il metodo corretto o c'è una via più semplice (presumo di si), però sembra funzionare.

    sembra almeno

    se avete altre soluzioni dite pure
    "Una candela non perde niente nell'accendere un'altra candela"

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ascolta, prova a fare così

    //nei pulsanti:
    codice:
    prevbtn.onRelease = function() {
    _global.trk = "1";
    };
    
    nextbtn.onRelease = function() {
    _global.trk = "2";
    };
    //nel codice di invio:
    codice:
    on (release) {
    var myVars = new LoadVars();
    myVars.trk = _global.trk;
    myVars.send("http://www.miosito.it/testsend.php", myVars, "GET");
    }

  7. #7
    Utente di HTML.it L'avatar di stocka
    Registrato dal
    Jul 2003
    Messaggi
    38
    incredibile, sul file che ti ho mostrato funziona alla perfezione, su quello sul quale invece devo applicare questa cosa per davvero, no. eppure il sistema è identico. filmato principale con un Movie Clip che carica esternamente degli swf con delle tracce audio tramite dei pulsanti (prevbtn e nextbtn).

    uff
    "Una candela non perde niente nell'accendere un'altra candela"

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da stocka
    incredibile, sul file che ti ho mostrato funziona alla perfezione, su quello sul quale invece devo applicare questa cosa per davvero, no. eppure il sistema è identico. filmato principale con un Movie Clip che carica esternamente degli swf con delle tracce audio tramite dei pulsanti (prevbtn e nextbtn).

    uff
    non so che dirti, se non che magari hai usato delle impostazioni di pubblicazione diverse tra i due files?

  9. #9
    Utente di HTML.it L'avatar di stocka
    Registrato dal
    Jul 2003
    Messaggi
    38
    FUNZIONAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA

    ho fatto una piccolissima modifica ma il concetto è sempre quello che mi hai suggerito tu, e cioè di dichiarare la variabile come _global

    grazie millemillemille. ciao
    "Una candela non perde niente nell'accendere un'altra candela"

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.