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

    Evitare reload file remoto

    Salve, sto sviluppando insieme ad un grafico un sito, in cui c'è un menu in flash che carica i dati da un file xml.

    Si puo' fare in modo che il filmato FLASH non ricarichi i dati dal server ad ogni transizione di pagina?

    Che so io un action script che dica al filmato che deve mantenere le stesse variabili anche cambiando di pagina?

    Inoltre si puo fare in modo che il filmato, a parte la prima volta in cui viene eseguito, parta direttamente dall'ultimo fotogramma?

    O devo per forza piazzare i filmati dentro dei frame (che il cliente non vuole) ?

    Per capire qual'e' il problema si puo' dare un occhiata qui: test.milleniumultimedia.com ,

    grazie anticipatamente

    Andrea

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    per la seconda domanda potresti usare gli shared-object che sarebbero come dei cookie ma fatti per il flash

    per la prima non ho un esempio diretto ma la procedura sarebbe di settare una variabile che restituisca "true" o "false" e a seconda di quello che restituisce compie l'azione corrispondente con "if - else"

  3. #3
    Hai risolto tutti e due i miei problemi con sti SharedObject, ora funziona a meraviglia...

    Grazie infinite, ci avrei perso un mese prima di arrivarci da solo...

    A buon rendere
    Andrea

    Giusto per la storia ecco il codice

    Fotogramma 1 - Scena Loading
    codice:
    ExpireTime = _root.getUTCMilliseconds() + (36000000); 
    		//10 ore
    m_reload = false;
    		//devo ricaricare i dati xml?
    expired = SharedObject.getLocal("ExpireTime");  
    		//leggo dal cookie locale quando l'oggetto xml locale 
    		//diventa troppo vecchio
    
    if(expired.data.expiry == undefined)
    	m_reload = true; //l'oggetto locale non esiste
    else if(expired.data.expiry < _root.getUTCMilliseconds()) 
    	m_reload = true; //l'oggetto locale è troppo vecchio
    
    XmlLocalSource = SharedObject.getLocal("LocalXMLSource"); 
    		//carico l'oggetto XML localmente
    
    if (		XmlLocalSource.data.XmlSource == undefined 
    	|| 
    		XmlLocalSource.data.XmlSource == undefined)
    	m_reload = true; //l'oggetto in locale non esiste
    
    if (m_reload)
    {
    	XmlSource = new XML();
    	XmlSource.onLoad=function(success){
    		if (!success)
    		{		
    			gotoAndPlay("CaricaFileXML", 5);
    			return;
    		}
    		XmlLocalSource.data.XmlSource = XmlSource;
    		XmlLocalSource.flush();
    		expired.data.expiry = ExpireTime;
    		expired.flush();
    		NextScene();		
    	};
    
    	XmlSource.ignoreWhite = true;
    	LoadedBytes=".";
    	XmlSource.load("/xml_menu.php"); 
    }
    else
    {
    	XmlSource = XmlLocalSource.data.XmlSource;
    	NextScene(); 	//salta direttamente alla scena Menu senza andare
    			//al frame successivo
    }
    
    //passa al frame successivo della scena loading

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.