Visualizzazione dei risultati da 1 a 7 su 7

Discussione: help xml e flash

  1. #1

    help xml e flash

    Ciao a tutti, ho un problemino che non riesco a risolvere sperando che qualcuno mi aiuti ve lo descrivo.
    Dunque, da un foglio dati in xml debbo estrarre alcune informazioni utilizzando flash richiamandole per comune,ora siccome diversi comuni hanno alcuni nomi o parte di essi in con le stesse lettere ad es roma ed oriolo romano come risultato escono tutti e due,a me serve invece che esca solamente uno dei due esattamente quello digitato.
    sapete indicarmi come fare?

    di seguito vi inserisco il codice che stò utilizzando.

    Grazie

    //leggi xml
    stop ();
    comuni_xml = new XML();
    comuni_xml.ignoreWhite = true;
    dati_xml.path = this;
    comuni_xml.onLoad = function(success)
    {
    if(success){
    //result.text+="load data from comuni.xml\n";
    var nodes = this.firstChild.childNodes;
    for(var i = 0; i < nodes.length; i++){
    var comune = nodes[i].attributes.comune;
    var descrizione_a = nodes[i].attributes.descrizione_a;
    var descrizione_b = nodes[i].attributes.descrizione_b;
    var provincia = nodes[i].attributes.provincia;
    if(comune.indexOf(_root.stringa)!=-1 ){
    result.text+="Comune:"+comune+"\nDescrizione A:"+descrizione_a+"\nDescrizione B:"+descrizione_b+"\nProvincia:"+provincia+"\n";
    }
    }
    }
    else {
    result.text+="dato non trovato\n";
    }
    };
    comuni_xml.load("comuni.xml");

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    basta usare una normale equivalenza tra _root.stringa e la var "comune" invece dell'indexOf, altrimenti è normale che si comporti in questo modo

    if(comune == _root.stringa)

  3. #3
    Ti ringrazio, adesso ci provo.
    Non so se si è capito ma di AS sono veramente alle prime armi!!!!

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da fabermax
    Ti ringrazio, adesso ci provo.
    Non so se si è capito ma di AS sono veramente alle prime armi!!!!
    un po' sì da questa riga --> dati_xml.path = this;

    sarebbe dovuta essere --> comuni_xml.path = this; secondo il tuo adattamente del codice

    comunque siamo qui apposta per aiutarci a vicenda ;-)

  5. #5
    Di nuovo io, ho provato sostituendo

    if(comune.indexOf(_root.stringa)!=-1 ){

    con

    if (comune ==_root.stringa) != -1) {

    ma quando pubblico il filmato mi dà questo errore

    **Error** Scene=Scene 1, layer=Layer 1, frame=2:Line 22: Unexpected '!=' encountered
    if (comune ==_root.stringa) != -1) {

    Total ActionScript Errors: 1 Reported Errors: 1
    Sintasi sbagliata, comando mancante .... non ne vengo a capo

    mi potete aiutare?

    grazie

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    no, è sbagliato come l'hai scritto, è così:

    if (comune ==_root.stringa) {

  7. #7
    Funziona ,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.