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

    Saltare scena se preloader ha già caricato

    credo sia un argomento trattato già diverse volte ma non trovo nulla,

    ho un filmato composto da due scene
    preloader
    scena1

    nella scena preloader appunto ho preloader che finito di caricare esegue un'animazione per scomparire,
    ora succede che, ovviamente, l'animazione se cambio pagina e torno dietro la vedo sempre, come posso fare affinche se il preload è stato effettuato il filmato deve saltare completamente la scena e non solo il preloading?
    grazie
    "Frase di elevato spessore culturale che ti lascia a riflettere con stupore misto a invidia per non aver pensato di metterla nella tua firma"

  2. #2
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    Un metodo è questo:
    http://flash-mx.html.it/guide/lista_....asp?idguida=7

    ma puoi usare anche un cookie di sessione appoggiandoti ad un linguaggio server-side.

  3. #3
    grazie per l'aiuto,
    conoscendo il php come posso fare?
    "Frase di elevato spessore culturale che ti lascia a riflettere con stupore misto a invidia per non aver pensato di metterla nella tua firma"

  4. #4
    secondo me dovrei fare qualcosa tipo:

    primo frame:
    controlla se il cookie o la variabile è settata
    se è settata vai direttamente alla scena 2
    se non esiste esegui il preloader

    se non esiste:
    nel preloader alla fine prima del codice che porta all'altra scena, crea il cookie col php p con qualsiasi altro metodo

    ecco
    ma come devo fare?
    "Frase di elevato spessore culturale che ti lascia a riflettere con stupore misto a invidia per non aver pensato di metterla nella tua firma"

  5. #5
    Questa è il sorgente php (mi raccomandando salvalo con estensione .php):

    Codice PHP:
    <?php

    $cookie 
    "nome_del_cookie"/*Al posto di nome_del_cookie metti il nome che gli vuoi dare*/
    if($_COOKIE[$cookie] == "preload_eseguito") {
    print 
    "preload=1";
    }
    else {
    setCookie("nome_del_cookie""preload_eseguito");
    print 
    "preload=0";
    }
    exit;

    ?>
    E questo è lo script flash:

    /*Al posto di nome_del_file_php.php metti il nome del file in cui hai salvato il codice di sopra*/
    getUrl("nome_del_file_php.php");
    if(preload == 1) {
    //qui metti il codice se è stato già effettuato il preload
    }
    else {
    //qui metti il codice se il preload NON è stao effettuato
    }

    spero funzioni ciao

  6. #6
    c'era qualche errore nel php che ho corretto
    ma quando il filmato arriva al getURL

    getURL("setcookie.php");
    if(preload == 1) {
    gotoAndPlay(2)
    }
    else {
    gotoAndPlay("main", 140)
    }


    mi va alla pagina dove ho inserito il codice per creare il cookie ("setcookie.php") e rimane li, cioè cambia proprio pagina!
    "Frase di elevato spessore culturale che ti lascia a riflettere con stupore misto a invidia per non aver pensato di metterla nella tua firma"

  7. #7
    invece di:

    codice:
    getUrl("setcookie.php");
    metti:

    codice:
    getUrl("setcookie.php", "_blank");
    così lo apre in una nuova finestra
    ciauz

  8. #8
    la soluzione di aprire un'altra pagina non mi sembra molto elegante, quindi ho adottato questo sistema

    var preload = new String();
    var carica = new LoadVars();
    carica.onLoad = function(success) {
    if(success) {
    _root.preload = this["preload"];
    }
    else {
    trace("Errore nel caricamento file!");
    }
    }
    carica.load("setcookie.php");
    if(preload == 1) {
    gotoAndPlay(2)
    }
    else {
    gotoAndPlay("scena2",140);
    }

    il problema è che su firefox il cookie lo crea e funziona ma su internet explorer no

    il codice che ho usato è questo

    <?php
    $cookie = "visited";
    if (isset($_COOKIE[$cookie]) && ($_COOKIE[$cookie] == "preload_eseguito")) {
    print "&preload=1";
    }
    else {
    setcookie("visited", "preload_eseguito");
    print "&preload=0";
    }
    exit;
    ?>

    devo postare sul forum di php?
    "Frase di elevato spessore culturale che ti lascia a riflettere con stupore misto a invidia per non aver pensato di metterla nella tua firma"

  9. #9

    adesso il cookie lo crea anche con ie ma non funziona comunque , con ffox continua a funzionare
    "Frase di elevato spessore culturale che ti lascia a riflettere con stupore misto a invidia per non aver pensato di metterla nella tua firma"

  10. #10
    ecco il codice sul primo frame della prima scena:

    var preload = new String();
    var carica = new LoadVars();
    carica.onLoad = function(success) {
    if(success) {
    _root.preload = this["preload"];
    }
    else {
    trace("Errore nel caricamento file!");
    }
    }
    carica.load("setcookie.php");
    /* se il cookie non esiste e quindi la pagina setcookie.php stampa &preload=0 */
    if(preload == 0) {
    gotoAndPlay(2)
    }
    else {
    /* se il cookie esiste la pagina setcookie.php stampa &preload=1 */
    gotoAndPlay("scena2",140);
    }

    c'è qualche errore? perchè ffox funziona e ie no?
    i cookies li crea correttamente con tutti e due i browser
    "Frase di elevato spessore culturale che ti lascia a riflettere con stupore misto a invidia per non aver pensato di metterla nella tua firma"

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.