• User Attivo

    caricare immagini

    sapere l'istruzione da usare per caricare le immagini da una cartella fisica

    in modo da non fare il mio errore http://www.tinelliottorinoefigli.com/semina.aspx pagina pesantissima per che le immagini sono nel fla vorrei richiamarle volta per volta da una cartella esterna

    sapete come fare


  • Super User

    Ciao diego,
    la soluzione migliore sarebbe quella di scrivere le paths delle immagini in un file XML che poi leggerai e richiamerai ad un dato evento.

    Questo potrebbe essere l' XML :

    
    <?xml version="1.0" encoding="UTF-8" ?>
    <images>
    <item>
    <pic>images/pic_0.jpg</pic>
    <date>26/7/2006</date>
    <description>description 1</description>
    </item>
    <item>
    <pic>images/pic_1.jpg</pic>
    <date>27/7/2006</date>
    <description>description 2</description>
    </item>
    <item>
    <pic>images/pic_2.jpg</pic>
    <date>27/7/2006</date>
    <description>description 3</description>
    </item>
    <item>
    <pic>images/pic_3.jpg</pic>
    <date>27 July 2006</date>
    <description>description 4</description>
    </item>
    <item>
    <pic>images/pic_4.jpg</pic>
    <date>27/7/2006</date>
    <description>description 5</description>
    </item>
    <item>
    <pic>images/pic_5.jpg</pic>
    <date>28/7/2006</date>
    <description>description 6</description>
    </item>
    <item>
    <pic>images/pic_6.jpg</pic>
    <date>28/July 2006</date>
    <description>description 7</description>
    </item>
    <item>
    <pic>images/pic_7.jpg</pic>
    <date>28/7/2006</date>
    <description>description 8</description>
    </item>
    <item>
    <pic>images/pic_8.jpg</pic>
    <date>28 July 2006</date>
    <description>description 9</description>
    </item>
    <item>
    <pic>images/pic_9.jpg</pic>
    <date>29/7/2006</date>
    <description>description 10</description>
    </item>
    <item>
    <pic>images/pic_10.jpg</pic>
    <date>30 July 2006</date>
    <description>description 11</description>
    </item>
    <item>
    <pic>images/pic_11.jpg</pic>
    <date>30/7/2006</date>
    <description>description 12</description>
    </item>
    <item>
    <pic>images/pic_12.jpg</pic>
    <date>31 July 2006</date>
    <description>description 13</description>
    </item>
    <item>
    <pic>images/pic_13.jpg</pic>
    <date>31/7/2006</date>
    <description>description 14</description>
    </item>
    <item>
    <pic>images/pic_14.jpg</pic>
    <date>01 July 2006</date>
    <description>description 15</description>
    </item>
    </images>
    
    

    Con actionscript leggi e recuperi i dati in questo modo:

    
    var xml_pics:XML;
    var Paths:Array=new Array();
    var Dates:Array=new Array();
    var Descriptions:Array=new Array();
    loadXMLPictures();
    function loadXMLPictures(Void):Void
    {
     xml_pics=new XML();
     xml_pics.ignoreWhite=true;
     xml_pics.onLoad=function(yes:Boolean):Void
     {
      if(yes)
      {
       for(var i:Number=0;i<this.firstChild.childNodes.length;i++)
       {
        Paths.push(this.firstChild.childNodes*.firstChild.firstChild.nodeValue);
        Dates.push(this.firstChild.childNodes*.firstChild.nextSibling.firstChild.nodeValue);
        Descriptions.push(this.firstChild.childNodes*.firstChild.nextSibling.nextSibling.firstChild.nodeValue);
       }
       getTracing();
      }
      else
      {
       _root.debug_txt.text='pictures XML error!';
      }
     }
     xml_pics.load('pictures.xml');
    }
    function getTracing(Void):Void
    {
     trace('PATHS= '+newline+Paths);
     trace('DATES= '+newline+Dates);
     trace('DESCRIPTIONS= '+newline+Descriptions);
    }
    
    

    Ora, come puoi vedere, hai inserito i dati in Arrays che puoi richiamare quando e come vuoi 😉


  • User Attivo

    scusa ma vado portato per manina

    fatto una azione iniziale per caricare xml

    poi ad esempio a meta filato che codice scrivi per far vedere l'immagine


  • Super User

    Ci sono tanti metodi...
    Potresti utilizzare il loadMovie();

    Ad esempio:

    
    my_mc.onPress=function(Void):Void
    {
      loadMovie(Paths[2],_root);
    }
    
    

    Quel [2] è l'indice dell'array che vuoi chiamare e infatti ti carica l'immagine
    images/pic_2.jpg .

    Basta cambiare l'indice 🙂


  • User Attivo

    scusa ma mi da questo errore
    previsto '{'
    my_mc.onPress=function(Void):Void


  • Super User

    Usi Flash 8 ?

    Hai messo le graffe per contenere il codice dell'evento ?
    {
    loadMovie(Paths[2],_root);
    }


  • User Attivo

    no ancora mx non mi dire che non s può fare e devo abbandonare tutto


  • User Attivo

    si le graffe ci sono ho fatto un key dove voglio che metta l'immagine è ho scritto

    my_mc.onPress=function(Void):Void
    {
    loadMovie(Paths[1],_root);
    }


  • Super User

    si può fare 🙂

    togli i due 'Void' così:
    my_mc.onPress=function()
    {
    loadMovie(Paths[2],_root);
    }


  • User Attivo

    scusa tantissimo ma il Void c'è anche nel primo frame dove vado ad caricare il xml li cosa faccio lo cancello di brutto


  • Super User

    si cancella tutti i Void 🙂


  • User Attivo

    errori segnalati
    Scena=Scena 1, Livello=action, Fotogramma=1:Linea 7: È previsto '('
    {

    Scena=Scena 1, Livello=action, Fotogramma=1:Linea 30: È previsto '('
    {

    al 7 c'è una { e la 30 penso la sua chiusura provo a cancellarle

    codice inserito

    var xml_pics:XML;
    var Paths:Array=new Array();
    var Dates:Array=new Array();
    var Descriptions:Array=new Array();
    loadXMLPictures();
    function loadXMLPictures
    {
    xml_pics=new XML();
    xml_pics.ignoreWhite=true;
    xml_pics.onLoad=function(yes:Boolean)
    {
    if(yes)
    {
    for(var i:Number=0;i<this.firstChild.childNodes.length;i++)
    {
    Paths.push(this.firstChild.childNodes*.firstChild.firstChild.nodeValue);
    Dates.push(this.firstChild.childNodes*.firstChild.nextSibling.firstChild.nodeValue);
    Descriptions.push(this.firstChild.childNodes*.firstChild.nextSibling.nextSibling.firstChild.nodeValue);
    }
    getTracing();
    }
    else
    {
    _root.debug_txt.text='pictures XML error!';
    }
    }
    xml_pics.load('foto_a.xml');
    }
    function getTracing
    {
    trace('PATHS= '+newline+Paths);
    trace('DATES= '+newline+Dates);
    trace('DESCRIPTIONS= '+newline+Descriptions);
    }


  • User Attivo

    problemi anche se tolgo le graffe


  • Super User

    Hai fatto diversi casini, ad esempio nelle funzioni hai dimenticato le due parentesi tonde ()

    Questo è il codice giusto:

    
    var xml_pics:XML;
    var Paths:Array=new Array();
    var Dates:Array=new Array();
    var Descriptions:Array=new Array();
    loadXMLPictures();
    function loadXMLPictures()
    {
     xml_pics=new XML();
     xml_pics.ignoreWhite=true;
     xml_pics.onLoad=function(yes:Boolean)
     {
      if(yes)
      {
       for(var i:Number=0;i<this.firstChild.childNodes.length;i++)
       {
        Paths.push(this.firstChild.childNodes*.firstChild.firstChild.nodeValue);
        Dates.push(this.firstChild.childNodes*.firstChild.nextSibling.firstChild.nodeValue);
        Descriptions.push(this.firstChild.childNodes*.firstChild.nextSibling.nextSibling.firstChild.nodeValue);
       }
       getTracing();
      }
      else
      {
       _root.debug_txt.text='pictures XML error!';
      }
     }
     
    }
    xml_pics.load('foto_a.xml');
    function getTracing()
    {
     trace('PATHS= '+newline+Paths);
     trace('DATES= '+newline+Dates);
     trace('DESCRIPTIONS= '+newline+Descriptions);
    }
    
    

  • User Attivo

    si avevo naotato ma correganedo e non mi da più errori ma non funge ancora resta bianco e non inserisce le immagini


  • Super User

    Devi creare la movieclip my_mc che all'onPress fa questo:

    
    my_mc.onPress=function()
    {
    loadMovie(Paths[2],_root);
    }
    
    

  • User Attivo

    ok ora non mi da più nessun errore ma le immagini non le vedo ho provato anche a mettere immagini leggeressime ma al posto dell immagine un bel rettangolo binaco


  • User Attivo

    si me è un bordello sta roba ora mi da questo errore

    Scena=Scena 1, Livello=action_xml, Fotogramma=21:Linea 1: L'istruzione deve apparire all'interno del gestore on/onClipEvent
    my_mc.onPress=function()


  • Super User

    Credi che io mi sia svegliato una mattina e ho detto:' oggi faccio il programmatore' ? 😄

    Non scrivere il codice sul bottone ma sulla timeline 🙂


  • User Attivo

    grazie scusa delle frasi

    non mi riesce ancora il bello è che non mi da nessun errore

    bo...

    provo da solo al limite ti scrivo ancora...