Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    send di una variabile senza azioni dall'utente

    Salve a tutti, innanzitutto mi scuso se l'argomento è stato già affrontato... ho cercato nel forum ma no ho trovato il caso specifico.
    Premetto che non ho mai programmato actionscript, trattatemi pure come un bambino di 4 anni.

    piccola introduzione: ho un filmato flash dal quale, in vari momenti, devo passare in post (non get) informazioni ad una pagina asp e caricare la stessa.

    nessun problema se l'evento è scatenato da un pulsante

    codice:
    on (release) { 
    	myVars = new LoadVars(); 
    	myVars.nome = "nome test"; 
    	myVars.send("pagina_asp.asp", "POST"); 
    }
    funziona correttamente.

    Ma se lo voglio slegare da un'azione dell'utente (usando il controllo della presenza di un local shared object, ad esempio), come faccio?
    ho provato con un semplice if nel primo frame, tipo
    codice:
     
    if (myCookie.data.cookie1 == "presente") {
    	myVars = new LoadVars();
    	myVars.nome = "nome test";
    	myVars.send("pagina_asp.asp", "POST");
    }
    e anche rimandando ad un altro frame
    codice:
    if (myCookie.data.cookie1 == "presente") {
    	gotoAndPlay("invio1");
    }
    dove poi ho provato a lanciare myVars.send con
    codice:
    onClipEvent (enterFrame) {
    }
    ma mi da errore nell'utilizzo di onClipEvent

    ...mi date una mano?

    grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    La prima azione che hai scritto è corretta, ma mi preoccuperei prima di tutto di capire se il programma entra nell'if, ossia se la condizione per cui quel codice dovrebbe essere eseguita risulta vera.

  3. #3
    innanzitutto grazie.

    sì, ho dimenticato di scriverlo, ma avevo controllato.
    tra l'altro, nel secondo caso, quando faccio gotoAndPlay("invio1");, il filmato va al frame "invio1". ma poi non fa niente.
    o meglio, mi da un errore di compilazione.

    codice:
    onClipEvent (enterFrame) {
    	myVars = new LoadVars();
    	myVars.nome = "nome test";
    	myVars.send("pagina_asp.asp", "POST");
    }
    la descrizione dell'errore è:
    "Gli eventi associati ai clip sono consentiti solo per istanze di clip filmato".
    dovrei scrivere _root.onClipEvent o una cosa simile?

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    L'errore del compilatore deriva dal fatto che onClipEvent non si scrive sui frame, puoi scrivere su quel frame solo il codice all'interno dell'onClipEvent.

  5. #5
    scusa se ti ho fatto perdere tempo. se c'è un premio per il post inutile, mi candido.
    onClipEvent (enterFrame) {
    }
    era un tentativo da ignorante pensando che senza un evento, semplicemente mettendo il codice nel frame, il send non funzionasse.
    in realtà funzionava, ma apriva la pagina in una scheda del browser (chrome), non in primo piano e che non avevo visto al primo tentativo...

    grazie ancora

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.