Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Help con passaggio di variabili da file di testo

    Scusate se rompo....
    Ho un problema con un filmato flash che non riesco a risolvere.
    Passo tramite un txt delle variabili a filmato.
    Le variabili sono:
    q1=1&q2=1&q3=1&q4=1&q5=1&q6=1&q7=1&q8=1&q9=1&q10=1 &q11=1&q12=1&q13=1&q14=1

    Queste variabili possono assumere valori da 1 a 4
    a secondo del valore degli oggetti (mc sfondo1, sfondo2.....sfondo 14) devono assumere 4 colori diversi.

    Il mio problema è che non legge le variabili e non fa quindi if per il cambio colore...

    ho messo nel primo frame associato ad un oggetto che carico

    onClipEvent(load){
    this.loadVariables("file.txt");
    }
    if (q1=="1") {
    colore = new Color(sfondo1);
    colore.setRGB(0xFF6500);
    }
    if (q1=="2") {
    colore = new Color(sfondo1);
    colore.setRGB(0x006500);
    }
    if (q1=="3") {
    colore = new Color(sfondo1);
    colore.setRGB(0xFF0000);
    }
    if (q1=="4") {
    colore = new Color(sfondo1);
    colore.setRGB(0xFF6599);
    }

    ma mi da una serie di errori....

    Scene=Scene 1, Layer=Layer 3, Frame=1: Line 4: Statement must appear within onClipEvent handler
    if (q1=="1") {

    Scene=Scene 1, Layer=Layer 3, Frame=1: Line 8: Statement must appear within onClipEvent handler
    if (q1=="2") {

    Scene=Scene 1, Layer=Layer 3, Frame=1: Line 12: Statement must appear within onClipEvent handler
    if (q1=="3") {

    Scene=Scene 1, Layer=Layer 3, Frame=1: Line 16: Statement must appear within onClipEvent handler
    if (q1=="4") {

    Generator is not enabled for this movie. Z:\varie\protezionecivile\flash\mappa.swf
    cosa sbaglio?

    metto il file allegato se qualcuno lo vuole vedere...
    www.comune.messina.it\flash.zip
    Grazie

  2. #2
    Hai messo il codice sul frame dove sta l'oggetto mentre devi associarlo all'oggetto stesso.

    Per questo ti dà quell'errore.

    Inoltre NON puoi fare il test nell'evento load in quanto questo viene scatenato all'inizio del caricamento.

    Devi farlo alla fine del caricamento, per questo devi testare l'evento data.

    onClipEvent(data){
    if (....
    ...

    OK?

  3. #3

    intanto grazie

    Allora intanto grazie
    allora ho direttamente associato all'oggetto (mc sfondo1)

    onClipEvent (load) {
    this.loadVariables("file.txt");
    }
    onClipEvent (data) {
    if (q1 == "1") {
    colore = new Color(sfondo1);
    colore.setRGB(0xFF6500);
    }
    if (q1 == "2") {
    colore = new Color(sfondo1);
    colore.setRGB(0x006500);
    }
    if (q1 == "3") {
    colore = new Color(sfondo1);
    colore.setRGB(0xFF0000);
    }
    if (q1 == "4") {
    colore = new Color(sfondo1);
    colore.setRGB(0xFF6599);
    }
    }

    non da errore ma non fa l'IF
    non cambia colore forse non trova le variabili...
    se puoi dai direttamete un'occhiata al file
    su c'è l'indirizzo
    GRAZIE

  4. #4
    il percorso del file di testo DEVE far riferimento alla cartella in cui si trova la pagina HTML che incorpora il filmato Flash.

  5. #5
    si avevo fatto uno sbaglio ora è li... ma non cambia nulla

  6. #6
    Chi mi da una mano.. non riesco a capire dove sbaglio....

    metto il file allegato se qualcuno lo vuole vedere...
    www.comune.messina.it\flash.zip

    Grazie Alberto

  7. #7
    DUE ERRORI...

    IL PRIMO
    this.loadVariables("file.txt");
    mentre il file si chiama testo.txt!!!

    IL SECONDO
    NON hai gestito l'evento data, come ti avevo detto.

    Questo il codice corretto:
    codice:
    onClipEvent(load){
        this.loadVariables("testo.txt");
    }
    onClipEvent (data) {
    	if (q1=="1") {
    	    colore = new Color(sfondo1);
    	    colore.setRGB(0xFF6500);
    	}
    	if (q1=="2") {
    	    colore = new Color(sfondo1);
    	    colore.setRGB(0x006500);
    	}
    	if (q1=="3") {
    	    colore = new Color(sfondo1);
    	    colore.setRGB(0xFF0000);
    	}
    	if (q1=="4") {
    	    colore = new Color(sfondo1);
        	colore.setRGB(0xFF6599);
    	}
    }

  8. #8
    scusa avevi raggione...
    ma adesso non mi da l'errore, ma non cambia il colore al mc sfondo1
    come mai....

    rimetto il nuovo file se lo vuoi controllare...
    www.comune.messina.it\flashnew.zip
    Grazie per l'aiuto

  9. #9
    il movieclip dove carichi le variabili e a cui hai associato il codice e tutti i mc della mappa sono sulla timeline principale, per cui per riferirti a loro devi risalire l'albero...

    per cui cambia tutte le istruzioni come sotto evidenziato:

    ...
    ...
    colore = new Color(_parent.sfondo1);
    ...
    ...

  10. #10
    GRRRRRRRRRRAZIE!!!!
    Per oggi non ti rompo più i co....
    solo una cosa l'azione che carica i dati la posso fare solo una volta?
    Perchè devo controllare tutti i 14 sfondi e mi pare inutile far caricare le variabili per ogni mc.
    Grazie ancora
    Ciao Alberto

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.