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

    XML + Flash - URGENTE!

    Ciao,

    ho il seguente codice XML:


    <?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
    <root>
    <settings bordercolor="" delay="20" step="2" a="478"/>
    <images>
    [img]images2/a1.jpg[/img]
    </images>
    </root>


    Ho assolutamente bisogno di importare, tramite un Actionscript in Flash MX 2004, il valore di WIDTH dell'immagine caricata tramite IMG SRC.
    Mi serve solo quel valore.

    Vi prego aiutatemi!

    Grazie anticipatamente!
    --------------------------------
    www.college-brand.it

  2. #2
    Ciao diggie!

    Visto che sei nuovo, ti consiglio di leggere il regolamento del forum in cui posti e di dare dei titoli più significativi ai topic (evitando soprattutto parole come "URGENTE" o "AIUTO").


    Comunque sposto la tua discussione nel forum di Action Script, visto ciò che hai specifcato nel tuo messaggio.



    dotty78
    My space! Voglio Arthur!!!
    Ho fatto strike!!!
    dotty78

    Prima di postare in “XML, XSL, Smil” dai uno sguardo ai Link utili!

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    così

    codice:
    filexml = "file.xml";
    
    mioxml =new XML();
    myarray = new Array();
    mioxml.load (filexml);
    mioxml.onLoad = writeXml ;
    mioxml.ignoreWhite = true;
    
    function writeXml(success){
    	if (mioxml.loaded){
    		myarray=mioxml.firstChild.childNodes;
    		for (j=0; j<myarray.length; j++) {
    			trace(myarray[1].firstChild.attributes.width)
    		}
    		
    	}
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    scusami...togli il ciclo for che in questo caso non serve.
    scrivi

    filexml = "file.xml";

    codice:
    mioxml =new XML();
    myarray = new Array();
    mioxml.load (filexml);
    mioxml.onLoad = writeXml ;
    mioxml.ignoreWhite = true;
    pippo.embedFonts = true
    
    function writeXml(success){
    	if (mioxml.loaded){
    		myarray=mioxml.firstChild.childNodes;
    		trace("sec: " +myarray[1].firstChild.attributes.width)
    	}
    }

  5. #5
    Grazie, ci sono quasi.

    Solamente una cosa:
    il codice XML in realtà sarebbe così:

    <?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
    <root>
    <settings bordercolor="" delay="20" step="2" a="478"/>
    <images>
    [img]images2/a1.jpg[/img]
    [img]images2/a2.jpg[/img]
    [img]images2/a3.jpg[/img]
    </images>
    </root>

    ti spiego brevemente: il file XML è caricato dentro Flash, e serve per importare dentro delle foto. Il problema è che ho bisogno di "tracciare" ogni singola larghezza, quindi mi serve importare ogni singolo WIDTH.
    Come faccio?

    Ti chiedo un ultimo sforzo!

    Grazie ancora
    --------------------------------
    www.college-brand.it

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    i modi sono due. il primo a mio parere più semplice ma meno efficace, mentre il secondo assolutamente migliore perchè con il ciclo for ti fa lo stesso "giochino" a prescindere dal numero di immagini che devi caricare.

    il primo:
    codice:
    filexml = "file.xml";
    
    mioxml =new XML();
    myarray = new Array();
    mioxml.load (filexml);
    mioxml.onLoad = writeXml ;
    mioxml.ignoreWhite = true;
    
    function writeXml(success){
     if (mioxml.loaded){
       myarray=mioxml.firstChild.childNodes[1];
       trace(mioxml.firstChild.childNodes[1].childNodes[0].attributes.width)
       trace(mioxml.firstChild.childNodes[1].childNodes[1].attributes.width)
       trace(mioxml.firstChild.childNodes[1].childNodes[2].attributes.width)
    	}
    }
    il secondo:
    codice:
    filexml = "file.xml";
    
    mioxml =new XML();
    myarray2 = new Array();
    mioxml.load (filexml);
    mioxml.onLoad = writeXml ;
    mioxml.ignoreWhite = true;
    
    function writeXml(success){
      if (mioxml.loaded){
        myarray2=mioxml.firstChild.childNodes;
        for (j=0; j<myarray2.length; j++) {
    	//trace(myarray2[j].childNodes)
    	for (k=0; k<myarray2[j].childNodes.length; k++){
    	  trace(myarray2[j].childNodes[k].attributes.width)
    	}
        }
    
      }
    }


  7. #7
    Grazie veramente!

    Ultimissima cosa:
    queste foto andrebbero a comporre una slide che si muove da destra verso sinistra continuamente.
    Se io volessi affiancarle una all'altra con un pixel di distacco per lato come faccio?

    Stavo pensando a una cosa del tipo:

    for (j=0; j<larghezza.length; j++) {
    //trace(larghezza[j].childNodes)
    for (k=0; k<larghezza[j].childNodes.length; k++){
    trace(larghezza[j].childNodes[k].attributes.width)
    }
    }
    spazio=larghezza+2;

    ma ovviamente non funziona perchè la sintassi è sbagliata, e mi sa di grosso...
    come si può fare?

    Grazie!
    --------------------------------
    www.college-brand.it

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    le immagini le carichi da xml!?

  9. #9
    si perchè deve essere una cosa gestibile dal cliente poi, vabhè non ti sto a spiegare la cosa per filo e per segno, se no facciamo notte
    --------------------------------
    www.college-brand.it

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.