Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Flash e variabili

  1. #1

    Flash e variabili

    salve..
    ho fatto un filmato in flash..
    il filmato è composta da 4 immagini, e quando clicco su una, mi appare l'immagine in un riquadro al centro del filmato

    vorrei che quando clicco su un immagine, poi dopo ke è apparsa la stessa immagine ingrandita nel riquadro, cliccando sul riquadro mi rimandi a un link che sia differente in base all'immagine selezionata..
    avevo pensato ad utilizzare le variabili, scrivendo quindi:

    sull'img piccola:
    on (release) {
    _root.clipvuoto.gotoAndPlay(1);
    loadMovie("http://www.gamempire.it/immagini/play/recensioni/1t.gif", _root.titolo.titolocar);
    loadMovie("http://www.gamempire.it/immagini/play/recensioni/1.jpg", _root.clipvuoto.fotovaria.finale);
    valore = "1";
    }


    e sul riquadro:
    on (release) {
    if ( valore == "1" ) {
    getURL("http://www.gamempire.it/games/games_recensione.php?game=Medieval%202:%20Total%20 War&link=medieval_2_total_war");
    }
    if ( valore == "2" ) {
    getURL("http://www.gamempire.it/games/games_recensione.php?game=2");
    }
    if ( valore == "3" ) {
    getURL("http://www.gamempire.it/games/games_recensione.php?game=4");
    }
    if ( valore == "4" ) {
    getURL("http://www.gamempire.it/games/games_recensione.php?game=4");
    }
    }

    ma non funge..il filmato lo potete vedere su http://www.gamempire.it/recensioni/recensioni.php
    Uala, CTO
    Tom's Hardware
    , full stack developer
    Gamempire.it, director

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Ciao..

    La variabile è dichiarata a livello dell'istanza per questo su una diversa istanza non puoi leggerla semplicemente richiamandola come hai fatto tu...

    Prova a dichiararla specificando _root.

    Ovvero: _root.valore = "1"

    Lo stesso nelle condizioni: if ( _root.valore == "1" )

    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    grazie mille
    problema risolto..davvero veloce
    Uala, CTO
    Tom's Hardware
    , full stack developer
    Gamempire.it, director

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    No problem!

    Per rendere più pulito lo script potresti inoltre concatenare la variabile all'url senza bisogno di utilizzare condizioni, in questo modo..

    codice:
    on (release) {
    getURL("http://www.gamempire.it/games/games_recensione.php?game="+_root.valore);
    }
    Ovviamente nelle 4 immagini piccole dovrai passare il giusto valore.

    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #5
    e se al posto di andare ogni volta a modificare il nome a cui viene rimandato (file.php?game=Medieval, file.php?game=Resident Evil)
    cosa potrei fare?
    tipo potrei collegarlo ad un file di testo o al db mysql?
    Uala, CTO
    Tom's Hardware
    , full stack developer
    Gamempire.it, director

  6. #6
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Originariamente inviato da Nesis
    e se al posto di andare ogni volta a modificare il nome a cui viene rimandato (file.php?game=Medieval, file.php?game=Resident Evil)
    cosa potrei fare?
    tipo potrei collegarlo ad un file di testo o al db mysql?


    Sarà l'aria natalizia ma non riesco a seguire il tuo discorso...
    :master:

    Puoi fare tutto (o quasi) ma devi avere le idee chiare..
    Non capisco dove e quando modifichi "il nome a cui viene rimandato ecc ecc.."

    Puoi spiegarti meglio
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  7. #7
    on (release) {
    getURL("http://www.gamempire.it/games/games_recensione.php?game="+_root.valore);
    }

    al posto di "+_root.valore" voglio mettere il testo contenuto in un file di testo .txt
    Uala, CTO
    Tom's Hardware
    , full stack developer
    Gamempire.it, director

  8. #8
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    In quel caso dovresti caricare le variabili tramite un metodo loadVariables o meglio ancora, utilizzando un oggetto loadVars..

    Se fai una ricerca sul forum troverai sicuramente molto materiale.
    Tanto per iniziare puoi dare uno sguardo nella stessa guida in linea di flash

    Riporto qui il riferimento per la classe loadVars
    http://livedocs.adobe.com/flash/8_it...=00002331.html

    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  9. #9
    l'ho modificato così, ma è come se non legge il contenuto...(ho caricato il file txt)

    on (release) {
    dati1 = new LoadVars();
    dati1.onLoad = function()
    {
    _root.gioco1 = this;
    }
    dati1.load("game1.txt");
    if ( _root.valore == "1" ) {
    getURL("http://www.gamempire.it/games/games_recensione.php?game="+_root.gioco1);
    }
    }
    Uala, CTO
    Tom's Hardware
    , full stack developer
    Gamempire.it, director

  10. #10
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Ci sono due principali errori nel tuo script.

    Analizziamo passo per passo.

    Prima di tutto devi sapere che il caricamento di un file esterno avviene in modo asincrono.
    Cioè non segue il flusso temporale dello script.

    Infatti viene utilizzato l'evento onLoad per determinare quando il testo è stato caricato.

    In altre parole non puoi porre la condizione if ( _root.valore == "1" ) dopo l'evento onLoad, sperando che questa venga verificata... proprio perchè l'evento onLoad generalmente avviene in un successivo momento.

    Dovresti quindi porre quella condizione all'interno dell'evento onLoad.

    Secondo punto...
    Presupponendo tu abbia impostato il testo con l'adeguata formattazione MIME (vedi guida in linea di flash), dovresti ottenere delle variabili quando carichi tale testo in un oggetto loadVars.

    Nel tuo caso hai inizializzato e utilizzato l'oggetto dati1.
    Tale oggetto quindi, una volta caricato il testo, dovrebbe contenere una variabile..

    Questa riga di script è sbagliata:
    codice:
     _root.gioco1 = this;
    L'identificatore this in quel caso indica l'oggetto dati1
    Per cui dovresti piuttosto avere una cosa del genere:
    codice:
    _root.gioco1 = this.variabile;
    Potresti inoltre ottimizzare lo script ma per ora fai le modifiche che ti ho indicato, poi eventualmente vedremo come impostare meglio il tutto.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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.