Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    16

    controllare movieclip con xml

    Ciao, devo realizzare una mappa dell'Italia con le regioni cliccabili. Il problema è che non tutte le regioni devono essere attive, ma è l'utente finale a decidere quali attivare o disattivare. Ho provato a gestire la cosa con un file esterno XML, ad esempio:

    codice:
    <regioni>
    
    	<sezione>
    		<nome>puglia</nome>
    		<link>http://www.sezione_puglia.it</link>
    	</sezione>
    	
    	<sezione>
    		<nome>lazio</nome>
    		<link>http://www.sezione_lazio.it</link>
    	</sezione>
    	
    	<sezione>
    		<nome>abruzzo</nome>
    		<link>http://www.sezione_abruzzo.it</link>
    	</sezione>
    
    </regioni>
    ma non so come dire ad AS di gestire le varie mc, che hanno come nome di istanza lo stesso contenuto del nodo <nome> (dunque: puglia, lazio, abruzzo... e così per tutte le 20 regioni).
    Qualcuno mi sa dire se esiste un modo per inserire il valore di quei nodi dentro il percorso che richiama una mc in AS (dunque: _root.italia.puglia.onRollOver... ) o se c'è un altro modo per ottenere quello che voglio?
    Ho dato diverse occhiate in giro senza trovare casi in cui XML venisse usato per fare cose del genere: ho preso forse la strada sbagliata?

    Grazie a chiunque mi vorrà aiutare.

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    poniamo di aver già fatto correttamente il parsing dell'xml esterno e di aver stipato i dati dentro un array "nomi"

    secondo il tuo xml di esempio avresti un array del genere

    codice:
    nomi[0] = "puglia";
    nomi[1] = "lazio";
    nomi[2] = "abruzzo";
    con un ciclo for, puoi scorrere gli elementi dell'array e nello stesso ciclo puoi inserire il riferimento al clip che hai lo stesso nome di istanza contenuto nell'array

    Codice PHP:
    for(var 0nomi.lengthi++){
    var 
    clip _root.italia[nomi[i]]; // creo un riferimento al clip e ne traccio il valore
    trace(clip); // il trace restituisce il nome del clip "attuale" compreso di percorso del tipo: _level0.italia.puglia
    clip.i// aggiungo questa riga in caso ti serva richiamare l'indice "attuale" del ciclo
    clip.onRollOver = function(){
    trace(this.i); // traccerà l'indice di riferimento dell'array "nomi", al clip
    // tutte le altre azioni
    }


  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    16
    Grazie 1000 And80, sei stato provvidenziale!
    Ora funziona tutto come voglio io!

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.