Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 43
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    260

    Inviare variabili da flash a php

    Ciao,
    In pratica ho creato un swf principale posto in una pagina html che permette di carica in modo random "casuale" delle immagini rilevando il numero massimo da randomizzare da una pagina php mediante una variabile....Il mio problema e che vorrei creare all'interno del flash principale un pulsante che permette di inviare la variabile che ha scelto il flash in modo casuale ad una pagina php...e ho fatto così:


    codice:
    var dati:LoadVars = new LoadVars(); 
    //partenza=0;
    dati.onLoad = function(success) {
    if(success) {
    var partenza:Number = Math.ceil(Math.random()*this.immagine);
    loadMovieNum(partenza+".swf",0);
    }
    } 
    dati.load("file.php");
    Poi ho creato un pulsante in un secondo livello della linea temporale e nel primo frame ho inserito:

    codice:
    on(release){
       getURL("myPhp.php?var="+partenza, "_blank");
    }
    Ma nel momento che vado ad inviare la variabile mediante il pulsante, la variabile viene dichiarata "Indefinibile"...
    Qualcuno sa il motivo? Come posso inviare la variabile partenza mediante il pulsante alla pagina php? Potreste aiutarmi cortesemente? Ve ne sarei veramente grato.

    Grazie

  2. #2
    credo che partenza sia vuoto, perchè tu fai il calcolo con this.immagine, invece di dati.immagine :master: sempre che la var immagine sia quella che carichi dalla pagina dinamica
    se Mano lava Mano... Gina lava Gina

    ScrollbarsPainter05 per colorare le scrollbar

    Metaphysique - this stuff rocks!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    260
    Però se faccio il getURl senza il pusante, quindi automatico:
    codice:
    var dati:LoadVars = new LoadVars(); 
    //partenza=0;
    dati.onLoad = function(success) {
    if(success) {
    var partenza:Number = Math.ceil(Math.random()*this.immagine);
    loadMovieNum(partenza+".swf",0);
    getURL("myPhp.php?var="+partenza, "_blank")
    }
    } 
    dati.load("file.php");
    Così funziona ma è atomatico, io vorrei attribuirgli un pulsante...
    Quindi quello che dicevi tu non è possibile...
    Non riesco a capire da cosa dipenda!?!?!?
    Se qualcuno sa il perchè...vabbè già l'ho detto prima.
    grazie

  4. #4
    Math.ceil(Math.random()*this.immagine)
    Queso non mi convince... un numero casuale, moltiplicato per un un altro numero da comunque un numero casuale.
    Se non sbaglio random non necessita di arrotondamento.

    Se la var partenza è letta solo da all'interno della funzione allora va resa visibile per tutti.

    partenza=dati.partenza;
    Ma adesso non ricordo se le var in questione sono limitate alla funzione (come se fossero locali).

    Però spiegherebbe perchè this.immagine contiene la var scaricata in "dati" e non è NaN
    se Mano lava Mano... Gina lava Gina

    ScrollbarsPainter05 per colorare le scrollbar

    Metaphysique - this stuff rocks!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    260
    Non voglio dirti che hai torto...Ma secondo te perchè nel primo caso il getURL funziona e invece quando voglio attriburgli un pulsante la variabile è indefinita...Se fosse come dicessi tu nemmeno con il getURL automatico "nella funzione" dovrebbe funzionare, invece funziona...Chi sa saranno casi paranormali?!!?!?!?!
    Se qualcuno riesce a risolvere questo enigma lo mando a "top secret" come inviato speciale.
    grazie

  6. #6
    se (ma non ricordo bene ed ora non posso provare) la var è "locale" nella funzione è definita, fuori no.
    Proviamo...
    se Mano lava Mano... Gina lava Gina

    ScrollbarsPainter05 per colorare le scrollbar

    Metaphysique - this stuff rocks!!!

  7. #7
    Spero di non aver capito male, ma quello che serve a te non è un getURL, ma utilizzare un altro LoadVars per inviare i dati alla pagina php che li deve elaborare...
    io di solito faccio così:
    codice:
    var sender:LoadVars=new LoadVars();
    partenza=Math.ceil(Math.random()*variabile_random)
    sender.sendAndLoad("script.php",oggetto_ritorno_lv);
    questo ti permette di elaborare i dati sul server con php e di gestire tutto con flash

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    loadMovieNum su _level0 elimina tutto quello che c'era in precedenza su _root, forse conviene che chiarisci meglio quel che vuoi fare e come si deve svolgere il filmato

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    260
    La tua ultima affermazione è esatta... (RIFERITO A LOSCOS)
    Tu dici che per farla definire dopo la funzione dovrei usare "dati.immagine"??....bhè ho provato con dati.immagine ma il random non và... Quindi enigma non risolto. Che dici ci riusciremo?
    Questo caso lo denominato "LA VARIABILE IMPOSSIBILE" ....uhà che fantasia
    Grazie

  10. #10
    eccomi trust...
    dentro la funzione "immagine" è già al suo posto , così come "partenza"
    ma se chiami "partenza" in un altro movie devi considerare che questa var è dentro "dati".
    Qui faccio un controllino, e poi ti confermo.
    se Mano lava Mano... Gina lava Gina

    ScrollbarsPainter05 per colorare le scrollbar

    Metaphysique - this stuff rocks!!!

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.