Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Load.movie - caricare Links da file images.xml

    Ciao ragazzi, ho preso il .fla da flashmx.html.it per il caricamento random di foto in filmato flash...
    questo è l'actionscript dal frame FUNCTIONS che dovrebbe caricare dal file xml sia l'immagine che il relativo LINK (mi dite se così è giusto il file xml?)

    codice:
    function Dati() {
    	// Array che contengono i Dati -----------------------
    	image = new Array();
    	// ---------------------------------------------------
    	// Cicli for per scorrere l'albero XML e prelevare i dati
    	for (k=0; k<=myarray.length; k++) {
    		if (myarray[k].nodeName == "images") {
    			myarray2 = myarray[k].childNodes;
    			for (j=0; j<=myarray2.length; j++) {
    				if (myarray2[j].nodeName == "image") {
    					image.push(myarray2[j].childNodes.toString());
    				} 
    				if (myarray2[j].nodeName == "link") {
    					link.push(myarray2[j].childNodes.toString());
    				}
    			}
    		}
    	}
    }
    Il file images.xml ha questa struttura (spero sia giusta )

    codice:
    <images>
    	<image>files/1.jpg</image><link>http://www.sito.xx</link>
    	<image>files/2.jpg</image><link>http://www.sito.xx</link>
    	<image>files/3.jpg</image><link>http://www.sito.xx</link>
    	<image>files/4.jpg</image><link>http://www.sito.xx</link>
    	<image>files/5.jpg</image><link>http://www.sito.xx</link>
    	<image>files/6.jpg</image><link>http://www.sito.xx</link>
    	<image>files/7.jpg</image><link>http://www.sito.xx</link>
    	<image>files/8.jpg</image><link>http://www.sito.xx</link>
    	<image>files/9.jpg</image><link>http://www.sito.xx</link>
    	<image>files/10.jpg</image><link>http://www.sito.xx</link>
    </images>
    Diciamo che le foto me le carica ma non i relativi links...Forse ho sbagliato nell'actionscript?

    grazie!
    Occhiali da Sole www.OtticaGold.it
    Marche: Diesel, Dior, Emporio Armani, Gucci, Oakley, Oxydo, Police, Ray-Ban, Roberto Cavalli, Valentino, Vogue - Per le altre... cerca su google.it

  2. #2
    non è molto chiaro quello che vuoi..
    Qual'è l'url da dove hai scaricato il fla di cui sopra..
    Interactive Html/CSS/JS Playground | @webbeloz ( cip..cip! )
    Mechanics & Expert Tuning Fix Z3 Roadster Community

  3. #3
    Originariamente inviato da webbeloz
    non è molto chiaro quello che vuoi..
    Qual'è l'url da dove hai scaricato il fla di cui sopra..
    Ho preso questo archivio http://flash-mx.html.it/tutorial/vie...?idtutorial=18

    Dentro c'è il FLA e l'XML
    Ho modificato il FLA (vedi sopra) ho aggiunto la parte:
    codice:
    if (myarray2[j].nodeName == "link") {
    	link.push(myarray2[j].childNodes.toString());
    }
    e nel XML ho aggiunto la parte:

    <link>..........</link>
    <link>............</link>

    Ma non ottengo ciò che volgio cioè Caricare dal file XML sia l'immagine che il link abbinato.. Ora mi carica l'immagine ma i links no (sarà xkè sbaglio metodo nell'actionscript per caricare links o metodo col quale li metto nel file XML )
    Occhiali da Sole www.OtticaGold.it
    Marche: Diesel, Dior, Emporio Armani, Gucci, Oakley, Oxydo, Police, Ray-Ban, Roberto Cavalli, Valentino, Vogue - Per le altre... cerca su google.it

  4. #4
    up..
    Occhiali da Sole www.OtticaGold.it
    Marche: Diesel, Dior, Emporio Armani, Gucci, Oakley, Oxydo, Police, Ray-Ban, Roberto Cavalli, Valentino, Vogue - Per le altre... cerca su google.it

  5. #5
    up..

    ragazzi.. in pratica devo caricare da un xml strutturato così tramite la load.Movie i file jpg e che il relativo link sia attivo su questa jpg

    codice:
    <images>
    	<image>files/1.jpg</image><link>http://www.sito.xx</link>
    	<image>files/2.jpg</image><link>http://www.sito.xx</link>
    	<image>files/3.jpg</image><link>http://www.sito.xx</link>
    	<image>files/4.jpg</image><link>http://www.sito.xx</link>
    	<image>files/5.jpg</image><link>http://www.sito.xx</link>
    	<image>files/6.jpg</image><link>http://www.sito.xx</link>
    	<image>files/7.jpg</image><link>http://www.sito.xx</link>
    	<image>files/8.jpg</image><link>http://www.sito.xx</link>
    	<image>files/9.jpg</image><link>http://www.sito.xx</link>
    	<image>files/10.jpg</image><link>http://www.sito.xx</link>
    </images>
    Vi allego anche il file .fla se volete vedere gli actionScript (la funzione 'Dati' che c'è nel primo post)
    Occhiali da Sole www.OtticaGold.it
    Marche: Diesel, Dior, Emporio Armani, Gucci, Oakley, Oxydo, Police, Ray-Ban, Roberto Cavalli, Valentino, Vogue - Per le altre... cerca su google.it

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Allora, per prima cosa quell'xml è mal formato. Usane uno così:

    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <images>
    	<image path="files/01.jpg" link="http://www.sito1.com/" />
    	<image path="files/02.jpg" link="http://www.sito2.com/" />
    	<image path="files/03.jpg" link="http://www.sito3.com/" />
    	<image path="files/04.jpg" link="http://www.sito4.com/" />
    	<image path="files/05.jpg" link="http://www.sito5.com/" />
    	<image path="files/06.jpg" link="http://www.sito6.com/" />
    	<image path="files/07.jpg" link="http://www.sito7.com/" />
    </images>

    Quindi, cambia lo script del frame "openXML" in:

    codice:
    filexml = "images.xml";
    
    ApriXML();
    function ApriXML() {
    	loading.text = "Loading XML...";
    	mioxml = new XML();
    	mioxml.ignoreWhite = true;
    	myarray = new Array();
    	myarray2 = new Array();
    	mioxml.load(filexml);
    	mioxml.onLoad = ElaboraXML;
    	function ElaboraXML(success) {
    		if (mioxml.loaded) {
    			myarray = mioxml.firstChild.childNodes;
    			Dati();
    			loadRandom();
    			loading.text = "";
    			delete myarray;
    			delete myarray2;
    			delete mioxml;
    		} else {
    			loading.text = "Error!";
    		}
    	}
    }
    E quello del frame "functions" in:

    codice:
    function Dati()
    {
    	image = new Array();
    	for (var k = 0; k <= myarray.length; k++) {
    		var att = myarray[k].attributes;
    		image.push({path:att.path, link:att.link});
    	}
    }
    clip.createEmptyMovieClip("holder", 1);
    function loadRandom() {
    	var item = image[random(image.length)];
    	clip.holder.loadMovie(item.path);
    	clip.link = item.link
    	clip.onRelease = function()
    	{
    		getURL(this.link, "_blank");
    	};
    }

  7. #7
    Grazie mille Negatyve! Funge bene
    Occhiali da Sole www.OtticaGold.it
    Marche: Diesel, Dior, Emporio Armani, Gucci, Oakley, Oxydo, Police, Ray-Ban, Roberto Cavalli, Valentino, Vogue - Per le altre... cerca su google.it

  8. #8

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.