- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- Menù orizzontale (slide) con dati da file xml.
-
Menù orizzontale (slide) con dati da file xml.
Salve...sono nuovo...Mi chiamo Taro
Ho un problema con un file di flash che stò realizzando...In pratica è un menu' che carica le sue voci da un file xml.
Il menu' ha due pulsandi ai lati che lo fanno scorrere sia a Destra che a Sinistra...
I bottoni sono stati generati dupplicando un bottone sulla library.
Il problema è che non riesco a far stare l' mc dove viene caricate il file xml in secondo piano...ho provato con swapDepts...nisba...Maschere...nisba...
Poi...non riesco a far muovere l' mc dove viene caricate il file xml interagendo sui bottoni a destra e a sinistra...
Insomma qualc1 mi aiuta a risolvere uesto grattacapo?
Metto a disposizione il file sorgente...
http://tarodesign.t35.com/xmlmenu.zip
Ringrazio chiunque mi aiuti...stò impazzendo... :bho:
-
Aiutatemi...vi prego!!!
-
Lo script che ho scaricato è davvero infernale...scusa se te lo dico ma capirci qualcosa è difficile .... tra l'altro il file XML non è formattato bene e quindi flash non lo legge.
Utilizzi un componente di cui non conosco le logiche e potrebbe andare in conflitto con i bottoni...Strano questo script...
-
Strano..levo il componente e ti ricarico il file e l'xml...che comunque a me legge...
Prova ora...
http://tarodesign.t35.com/xmlmenu2.zip
E grazie
-
Scusa ma il codice con cui carichi l'XML dove l'hai infilato ?
Mi da un trace appena lancio l'swf e non lo trovo da nessuna parte...
-
lo carico nel movieclip Simbolo 2 con istanza CONTENITOREMOVIE
nel Livello 9 della timeline.Il trace te lo dà perchè ho messo: ```
stop();
// preparazione al caricamento file esterno xml
myXML = new XML();
// ignoro gli spazi bianchi della formattazione del file xml
myXML.ignoreWhite = true;
// carico il file
myXML.load("menu.xml");
// prima di proseguire verifico che tutto il file sia caricato
myXML.onLoad = function (){
trace(myXML.firstChild.nodeName);
gotoAndStop(2);
}Infatti:
trace(myXML.firstChild.nodeName);
mi fà il trace... sul secondio frame ho messo:
stop();
//qui setto la variabile che legge il numero N per definire la quantità di bottoni
n = myXML.childNodes[0].childNodes.length
//qui duplico i pulsanti con un ciclo
for(i=1; i<=n; i++){
_root.attachMovie("butt","butt"+i,i);
_root["butt"+i]._x = (-100)+100*i;
_root["butt"+i]._y = 10;
//qui inserisco i link ai pulsanti
_root["butt"+i].myurl= myXML.childNodes[0].childNodes[i-1].attributes.link
//qui inserisco i testi ai pulsanti
_root["butt"+i].test= myXML.childNodes[0].childNodes[i-1].childNodes[0].nodeValue
}
-
Mi sa che è un problema di livelli,
hai i pulsanti con le voci che sono sopra i pulsanti di scorrimento infatti il _width dei pulsanti con le voci copre quelli dei pulsanti di scorrimento ecco perchè non ti restituisce i trace e perchè useHandCursor=false non funziona.
-
Non è che hai qualche esempio già fatto?
Perchè ci sto' veramente impazzendo...
Grazie. :bho:
-
Ti spiego,
tu hai istanziato i 2 pulsanti sullo Stage e quindi prendono un determinato depth (livello);Poi carichi l'xml e crei i bottoni con le voci utilizzando un attachmovie e loro prendono un depth che tu assegni con l'iterazione i del ciclo.
Dovresti fare così:
prima carichi l'xml e istanzi bottoni delle voci e poi sempre tramite attachMovie istanzi i bottoni scorrimento e come parametro depth passi il valore _root.getNextHighestDepth()
In questo modo hai i bottoni di scorrimento che sitrovano sopra a quelli con le voci.
-
Grazie.
ci provo...
-
Sai una cosa...
Ho abbandonato! l'ho fatta in html e poi ci ho interfacciato il database mysql con il php...magari piu' avanti ci riprovo...
Grazie dell'aiuto...flashcoder.it
Un saluto! CIAO
-
Ciao,
mi dispiace che hai mollato...
comunque noi siamo quì se dovessi aver bisogno
-