Visualizzazione dei risultati da 1 a 8 su 8

Discussione: html in xml x flash

  1. #1
    Utente di HTML.it L'avatar di M@nu
    Registrato dal
    Dec 2001
    Messaggi
    352

    html in xml x flash

    ciao a tutti,
    premettendo che non sono molto pratica di actionscript, con grande impegno sono riuscita a caricare alcuni testi da un xml in una casella di testo dinamico.

    Il problema però è che alcuni di questi testi contengono dei tag html.
    Ho impostato così le prioprietà del mio campo:
    codice:
    this.path.paragrafo.html = true
    this.path.paragrafo.htmlText=...
    e così, infatti, se scrivo "fisso" qualcosa tipo this.path.paragrafo.htmlText="bold" me lo fa vedere correttamente formattato.
    Il problema nasce quando il testo da visualizzare è estratto dall'xml.
    infatti se io gli antepogo il cdata
    codice:
    <rigaxml><![CDATA[Il tag bold]]></rigaxml>
    riesco a visualizzare il testo estratto dall'xml nel campo ma non mi interpreta l'html, se invece non uso il cdata mi da undefined

    Quacuno mi sa dire come devo fare?
    Grazie,
    IL MONDO È BELLO PERCHÉ È VARIO.

  2. #2
    Utente di HTML.it L'avatar di M@nu
    Registrato dal
    Dec 2001
    Messaggi
    352
    IL MONDO È BELLO PERCHÉ È VARIO.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    76
    Mi mostri lo script per interpretare il file xml e magari il contenuto stesso del file?

    A proposito che versione di flash e di actionscript usi?
    .,.-*'``'* Andrus *'``'*-.,.

  4. #4
    Utente di HTML.it L'avatar di M@nu
    Registrato dal
    Dec 2001
    Messaggi
    352
    alla fine ho optato per un altra soluzione, uso un file di testo.
    cmq se sai dirmi lo stesso dove sbagliavo te ne sarò grata perchè sicuramente mi tornerà utile ;-)

    cmq era così:

    XML
    codice:
    <?xml version="1.0" encoding="utf-8" ?>
    <lingua valore="it">
    	<sezione menu="azienda" testo="Il tag bold"></sezione>		
    	<sezione menu="filosofia" testo="testo filosofia"></sezione>
                 ......
    AS
    codice:
    menuXml = new XML(); 
    menuXml.ignoreWhite = true; 
    menuXml.onLoad = function() { 
    
    //poi facevo un ciclo per legerlo
    
    menuXml.load("resourceSwf.xml");
    uso Flash Professional 8
    ActionScript 1.0 & 2.0
    IL MONDO È BELLO PERCHÉ È VARIO.

  5. #5
    Io ho lo stesso problema e non riesco proprio a capire perché non si riesca a risolvere... ho trovato qlc esempio ma sono in AS3, sapete se la cosa è fattibile in AS2?

    ILLUMINATECI!
    http://www.2rlab.com
    God save the colours!

  6. #6
    da un post di Enigma di un pò di tempo fa:

    potresti usare il BBCode

    in flash ti basta splittare la stringa ottenuta da XML e fare così
    codice:


    Codice PHP:
    stringa stringa.split("[br]").join("
    "
    );
    stringa stringa.split("[ b ]").join("[b]");
    stringa stringa.split("[ /b ]").join("[/b]"); 


    Il tuo XML

    <DESCRIZIONE nome="[ b ] questo è in grassetto[ /b ][br] sono andato a capo"></DESCRIZIONE>

    la b scrivila senza spazi ovviamente
    http://www.2rlab.com
    God save the colours!

  7. #7
    Utente di HTML.it L'avatar di M@nu
    Registrato dal
    Dec 2001
    Messaggi
    352
    Quindi è un problema dell'xml, non del flash?!
    Grazie, ne terrò conto la prossima volta.
    IL MONDO È BELLO PERCHÉ È VARIO.

  8. #8
    cerco di spiegare, se ho capito bene:

    quando il parser (che dovrebbe essere il motore che legge l'xml ) legge il codice, tenta di interpretare qls cosa ci sia scritto, spazi bianchi compresi. Nel momento in cui incontra del codice html si inpalla, quindi bisogna digli di saltarlo con il comando CDATA. Non sono riuscito, però, a sfruttare questa tecnica, nonostante sia spesso menzionata in tutorial vari e anche consigliata da qlc utente del forum, probabilmente perché sbaglio a ricavare la stringa da flash.

    La tecnica proposta sopra evita di infilare dell'html nel codice xml, lasciando a flash il compito splittare la stringa e sostituire i caratteri scelti con tag html.

    Tutto qui.

    http://www.2rlab.com
    God save the colours!

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.