Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    752

    AS3 refresh lettura file XML

    Ciao
    Scusate la mia impreparazione.
    Ho scritto questo semplicissimo codice per leggere un file xml:

    xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
    xmlLoader.load(new URLRequest("http://mioip/MIOFILE.xml"));
    function LoadXML(evt:Event):void
    {
    xmlData = new XML(evt.target.data);
    trace(xmlData);

    All'inizio pensavo funzionasse ma poi mi sono accorto che cambiando i dati nel file XML
    Flash non si aggiornava.
    E' rimasto alla prima lettura.

    Problemi di cache?

    Grazie anticipatamente.
    Comunque Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Chiaramente devi fare un refresh. Cioè un evento che aggiorni il testo.
    Ultima modifica di randi; 01-03-2014 a 23:12

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    752
    Quote Originariamente inviata da randi Visualizza il messaggio
    Chiaramente devi fare un refresh. Cioè un evento che aggiorni il testo.
    Ciao
    Grazie x la risposta.
    Avresti un piccolo esempio x aiutarmi?

    Grazie
    Comunque Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Questo script carica il file "news.xml" e lo visualiza nel campo di testo "campo", con un Evento ENTER_FRAME il testo viene costantemente aggiornato, oppure commentato c'è un ascoltatore per poterlo aggiornare premendo sul pulsante "btn.aggiorna".
    codice:
    var caricaTesto:URLLoader = new URLLoader;
    var fileTesto:URLRequest = new URLRequest("news.xml");
    caricaTesto.load(fileTesto);
    caricaTesto.addEventListener(Event.COMPLETE, visualizzaTesto);
     var campo:TextField = new TextField();
      
    function visualizzaTesto(evento:Event):void
    {
        campo.wordWrap = true;
        campo.multiline = true;
        campo.autoSize = TextFieldAutoSize.CENTER;
        campo.width = 500
        campo.y = 0
        campo.htmlText = caricaTesto.data
        addChild(campo);
    }
    //*********************************************************
    /*btn_aggiorna.addEventListener(MouseEvent.CLICK, aggiorna)
    function aggiorna(evt:MouseEvent):void{
         campo.htmlText=""
         caricaTesto.load(fileTesto);
    
    }*/
    //****************************************************
    addEventListener(Event.ENTER_FRAME, aggiorna)
    function aggiorna(evt:Event):void{
         campo.htmlText=""
         caricaTesto.load(fileTesto);
    
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    752
    Grazie

    Ne approfitto x imparare un pochino.
    Se invece di un URL pubblico il file è su disco locale?
    Come posso leggerlo??

    Grazie anticipatamente
    Comunque Grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Non cambia nulla tra locale e on line. Lo script sopra puoi usarlo dove vuoi.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    752
    Quote Originariamente inviata da randi Visualizza il messaggio
    Non cambia nulla tra locale e on line. Lo script sopra puoi usarlo dove vuoi.
    Grazie
    Ultima modifica di fosforo; 03-03-2014 a 17:13
    Comunque Grazie

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.