- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- caricare immagini
-
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
-
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
-
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
-
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
-
scusa ma mi da questo errore
previsto '{'
my_mc.onPress=function(Void):Void
-
Usi Flash 8 ?
Hai messo le graffe per contenere il codice dell'evento ?
{
loadMovie(Paths[2],_root);
}
-
no ancora mx non mi dire che non s può fare e devo abbandonare tutto
-
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);
}
-
si può fare
togli i due 'Void' così:
my_mc.onPress=function()
{
loadMovie(Paths[2],_root);
}
-
scusa tantissimo ma il Void c'è anche nel primo frame dove vado ad caricare il xml li cosa faccio lo cancello di brutto
-
si cancella tutti i Void
-
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);
}
-
problemi anche se tolgo le graffe
-
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); }
-
si avevo naotato ma correganedo e non mi da più errori ma non funge ancora resta bianco e non inserisce le immagini
-
Devi creare la movieclip my_mc che all'onPress fa questo:
my_mc.onPress=function() { loadMovie(Paths[2],_root); }
-
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
-
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()
-
Credi che io mi sia svegliato una mattina e ho detto:' oggi faccio il programmatore' ?
Non scrivere il codice sul bottone ma sulla timeline
-
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...