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

    Lentezza di Flash con XML

    Ciao a tutti. Ho realizzato una semplice applicazione per palmare utilizzando Flash MX. In una sezione dell'applicazione visualizzo delle stringhe testuali partendo dall'XML e operando una trasformazione XML-->HTML. Il codice seguente esemplifica quanto detto:

    codice:
    _root.ManifestazioniInfo_mc.titolo_txt.text = MESE+" - 2003";
    
    //Visualizzazione delle Manifestazioni nella Box testuale
    _root.ManifestazioniInfo_mc.box_txt.text = "";
    _root.ManifestazioniInfo_mc.box_txt.html = true;
    var sezione_mese = manifestazioni[MESE];
    
    for(var i=0; i<sezione_mese._item; i++){
        var item = ["item_"+i];	
        var data = sezione_mese[item].data;	
    	var nome = sezione_mese[item].nome;	
    	var indirizzo = sezione_mese[item].indirizzo;
    	
    	var link = "
    <p align='left'><font size='12'>• "+data+"
    ";
    	link+= "<font color='#FF0000'>  "+nome+"</font>"; 
    	link+= "
      "+indirizzo+"
    </p>";
    	_root.ManifestazioniInfo_mc.box_txt.htmlText += link;	
    };
    //Formattazione ulteriore non gestibile attraverso l'HTML
    var myText = new TextFormat();
    mytext.leftMargin = 20;
    _root.ManifestazioniInfo_mc.box_txt.setTextFormat(myText);
    Il problema fondamentale è che la generazione di HTML a partire dall'XML è molto "pesante" per Flash anche eseguendo l'applicazione su computer desktop. Su plamare se tento di caricare più di sette item testuali ho dei tempi di risposta dell'ordine ddei secondi (5-8 secondi) e questo è inaccettabile. Mi chiedo come si possa velocizzare la fase di conversione in HTML (uso l'HTML perchè posso agire sulla formattazione del testo). Grazie in anticipo per l'aiuto.

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non ho mica capito, il problema è a livello di processore per la modifica delle stringhe, non nel caricamento..

  3. #3
    Direi di si. La generazione della pagina con le varie stringhe HTML è pesante e vorrei sapere se esiste un modo per caricare il testo nelle pagina in modo più "leggero"...

  4. #4
    a parte tutto perchè questo:
    _root.ManifestazioniInfo_mc.box_txt.htmlText += link;

    non lo metti fuori dal ciclo, alla fine? senza ricreare ogni volta la var link, visto che sempre lì la vai ad inserire?

  5. #5
    Ho provato ad inserire una variabile all'interno del ciclo che riceve il testo formattato. Successivamente assegno alla text box questa variabile. Ma le cose non cambiano. Il processo di generazione dell'HTML è molto lento. Avete suggerimenti su come velocizzare questa parte? Se volete vi do il codice.

  6. #6
    a me sembra strano che un cliclo di 6 o 7 elementi sia così lento.
    sei sicuro che il ciclo non sia in realtà + lungo?

  7. #7
    Ti asscuro che se vado oltre la decina di elementi i tempi di risposta iniziano ad aumentare notevolmente.

  8. #8
    puoi mandarmi il file?

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.