Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    25

    xml e cdata, aiuto errori vari

    Salve a tutti, ho un sito flash che carica testi da un file xml esterno. legge tranquillamente gli accenti e le dieresi.
    il modello molto semplice è così fatto:

    <?xml version="1.0" encoding="utf-8"?>
    <main>
    <picture>images/services.jpg</picture>
    <text><![CDATA[<font color="#FFFFFF" size="24px">Services</font>
    BLABLABLA]]></text></main>

    Ecco il mio problema. ho inserito nel sito flash un piccolo lettore mp3 xml , questo lettore è un file swf esterno che viene chiamato in una posizione del sito. Il sito ed il lettore funzionano bene ma da allora non viene piu letto bene nessun carattere speciale ... tutte le "è" diventano "@" e le "ß" diventano "]" e così via.....

    ho aperto il file xml del lettore mp3 ed ho visto che anche lui è utf8 xml versione 1.0, eccolo

    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <options>
    <path>_mp3/</path>
    <skin>no_skin</skin>
    </options>
    <albuns>
    <album artist="Braile Expert" label="All Night Long" folder="1" cover="cover.jpg">
    <music name="Like One More Time">music5.mp3</music>
    <music name="Toxicity Remix">music6.mp3</music>
    <music name="Crazy 2U">music7.mp3</music>
    </album>
    </albuns>
    </xml>

    entrambi i file flash sono in As2 ed entrambi lavorano benissimo col testo , ma standalone. appena li unisco impazziscono entrambi i testi.
    Se getto il file swf del lettore mp3 il sito riprende a leggere i caratteri, altrimenti impazzisce.
    Aiuto, potreste aiutarmi per piacere? Grazie!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    25
    aggiungo il codice As del lettore mp3 ,forse è li il problema do tutto
    grazie a tutti


    //--------- Actions ------------------------------------------
    //start loading the external variables (XML)
    xmlData.ignoreWhite = true;
    xmlData.onLoad = loadXml;
    xmlData.load("vars_mp3.xml");

    //--------- Functions ------------------------------------------
    //when external variables are loaded...
    function loadXml(success:Boolean):Void {
    //in case of being loaded successfully
    if (success) {
    options = xmlData.childNodes[0];
    totalAlbuns = xmlData.childNodes[1].childNodes.length;
    parseOptions(options);
    } else {
    //hope this will not appear...
    trace("Error while loading .xml file...");
    }
    }

    //get the options from the XML data
    function parseOptions(options:XML):Void {
    totalOptions = options.childNodes.length;
    for (i = 0; i < totalOptions; i++) {
    option = options.childNodes[i].nodeName;
    option_value = options.childNodes[i].firstChild.nodeValue;
    switch (option) {
    case "path" :
    option_value = substring(option_value, option_value.length, 1) == "/" ? substring(option_value, 0, option_value.length - 1) : option_value;
    mp3Folder = option_value;
    break;
    case "shuffle" :
    if (option_value == "no" || option_value == "No" || option_value == "NO") {
    Shuffle = false;
    } else {
    Shuffle = true;
    }
    break;
    case "autoPlay" :
    if (option_value == "no" || option_value == "No" || option_value == "NO") {
    Autoplay = false;
    } else {
    Autoplay = true;
    }
    break;
    case "volume" :
    option_value = option_value > 100 ? 100 : option_value < 0 ? 0 : option_value;
    mp3volume = option_value;
    break;
    case "skin" :
    mp3Skin = option_value;
    skinData.ignoreWhite = true;
    skinData.onLoad = parseSkin;
    skinData.load("skins/" + mp3Skin + "/skin.xml");
    break;
    }
    }
    }

    function parseSkin(success:Boolean):Void {
    if (success) {
    totalData = skinData.childNodes.length;
    for (i = 0; i < totalData; i++) {
    option = skinData.childNodes[i].nodeName;
    option_value = skinData.childNodes[i].firstChild.nodeValue;
    switch (option) {
    case "musicTextColour" :
    musicTextColour = option_value;
    break;
    case "artistTextColour" :
    artistTextColour = option_value;
    break;
    case "albumTextColour" :
    albumTextColour = option_value;
    break;
    case "borderColour" :
    borderColour = option_value;
    break;
    case "trackTextColour" :
    trackTextColour = option_value;
    break;
    case "trackBgColour" :
    trackBgColour = option_value;
    break;
    case "trackBgVisible" :
    if (option_value == "no" || option_value == "No" || option_value == "NO") {
    trackBgVisible = false;
    } else {
    trackBgVisible = true;
    }
    break;
    }
    }
    initialize();
    } else {
    //hope this will not appear...
    trace("Error while loading skin .xml file...");
    }
    }

  3. #3

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.