multipage gallery

Intrebari despre Actionscript 3.0

multipage gallery

Mesajde cristinalitu » Lun Apr 11, 2011 9:57 am

Salutare tuturor! sunt noua in dezvoltare de aplicatii flash si as3 si am o ..."mica" nelamurire.
fac un site in flash cu galerie foto, iar pozele trebuiesc incarcate via XML. ideea este ca imi trebuie aproximativ 40 de astfel de galerii foto, cand apas un butonas, se incarca galeria corespunzatoare. am gasit niste resurse pe net, si am reusit sa fac o galerie...
ideea mea este sa apelez un nod din XML la fiecare buton apasat...dar nu stiu cum.
as fi recunoscatoare pentru orice fel de ajutor, la nevoie uploadez proiectul.
Va multumesc anticipat si astept un raspuns!
cristinalitu
 
Mesaje: 3
Membru din: Mar Feb 15, 2011 4:07 pm

Re: multipage gallery

Mesajde Barna Biro » Lun Apr 11, 2011 12:13 pm

Salutari si bine te-am gasit!

Inainte de toate, poti sa ma lamuresti si pe mine cu ceva? Poti dezvolta un pic ideea: "imi trebuie aproximativ 40 de astfel de galerii"? Adica ai nevoie de 40 de skin-uri separate? Sau ai vreo 40 de categorii si te-ai gandit sa faci o galerie separata pentru fiecare ( iar print "separata", sper ca este vizual diferit... si nu doar .swf-ul duplificat cu URL-ul catre XML schimbat )?

Also, te rog dezvolta un pic ideea: "sa apelez un nod din XML la fiecare buton apasat". De ce vrei sa apelezi un nod? La ce butoane te referi aici? La ce noduri din XML? La ce XML? etc.

Intreb lucrurile astea, pentru ca de foarte multe ori, felul in care organizez / gandesti aplicatia, ba te poate ajuta foarte mult, ba iti poate pune foarte multe piedici aiurea. Sincer, nu ar strica nici daca ai uploada sursele, ca sa vedem ce ai facut pana acuma si cum, si ar fi de folos daca ai putea sa ne dai un link catre o galerie existenta / o schitza, sa stim cam ce vrei sa realizezi intr-un final ( cum vrei sa arate / functioneze galeria ta ).
Imagine
Avatar utilizator
Barna Biro
Administrator
 
Mesaje: 2037
Membru din: Vin Iul 25, 2008 1:06 am
Localitate: Lucerne, Switzerland

Re: multipage gallery

Mesajde cristinalitu » Lun Apr 11, 2011 1:30 pm

este cam mare sursa mea...nu pot trimite mai nimic. am 4 drop-down menu's cu 16, 11,4 respectiv 8 butoane. ideea este incarc pozele printr-un xml. galeria este aceeasi, nu imi trebuie efecte diferite, sunt doar poze diferite la fiecare buton.
ceva de genul...apas butonul 1, incarca pozele unei galerii. am apoximativ 40categorii de poze si as vrea ca galeria in sine sa fie aceeasi, doar sa apeleze un nod anume din xml.
xml-ul arata cam asa, iar prin nod ma refer la "casa SI", "casa NS"...etc, pentru care exista si un buton intr-un drop down menu
"<?xml version="1.0" encoding="utf-8"?>
<casa SI>
<image src="images/preajba/1.jpg" />
<image src="images/preajba/2.jpg" />
<image src="images/preajba/3.jpg" />
<image src="images/preajba/5.jpg" />
</casa SI>
<Casa NS>
</Casa NS>
<Casa TM>
</Casa TM> .......etc
repet, nu prea am experienta. fla-ul e mare, nu il pot uploada. am pus totusi o schita
pagina de start.png
cristinalitu
 
Mesaje: 3
Membru din: Mar Feb 15, 2011 4:07 pm

Re: multipage gallery

Mesajde Barna Biro » Lun Apr 11, 2011 2:02 pm

Ok, deci ai un XML mare in care fiecare nod mai maricel este de fapt o categorie. O sugestie: nu folosi spatii atunci cand definesti nodurile si sa ai un singur nod principal ( ex: "root" ). Mai bine ar fi asa:

Cod: Selectaţi tot
<?xml version="1.0" encoding="utf-8"?>
<root>
    <casa_si>
        <image src="images/preajba/1.jpg" />
        <image src="images/preajba/2.jpg" />
        <image src="images/preajba/3.jpg" />
        <image src="images/preajba/5.jpg" />
    </casa_si>
    <casa_tm>
        <image src="images/preajba/1.jpg" />
        <image src="images/preajba/5.jpg" />
    </casa_tm>
    <casa_ns>
        <image src="images/preajba/1.jpg" />
    </casa_ns>
</root>

Dupa aceste mici adjustari, listele de poze pot fi accesate usor in felul urmator:

Cod: Selectaţi tot
trace(testData.casa_si.children());

/* Va afisa:

<image src="images/preajba/1.jpg"/>
<image src="images/preajba/2.jpg"/>
<image src="images/preajba/3.jpg"/>
<image src="images/preajba/5.jpg"/>

*/

trace(testData.casa_tm.children());

/* Va afisa:

<image src="images/preajba/1.jpg"/>
<image src="images/preajba/5.jpg"/>

*/

// Sau poti accesa intregul nod XML asa:
trace(testData.casa_tm);

Metoda children(); returneaza un obiectul de tipul XMLList, care este de fapt o lista de obiecte XML ( in cazul de mai sus, fiecare obiect XML contine informatii despre poza, ex: <image src="images/preajba/1.jpg" /> ). Ca sa parcurgi lista de obiecte, te poti folosi de "for each":

Cod: Selectaţi tot
var photosList:XMLList = testData.casa_tm.children(),
    photoXML:XML;

for each (photoXML in photosList)
{
    // Afiseaza fiecare "nod poza"
    trace(photoXML.toXMLString());
}

PS: Personal, as fi separat lucrurile un pic diferit ( as fi facut probabil un fisier .xml separat pentru fiecare galerie ) si as fi stocat informatiile despre fiecare poza sub alta forma ( poate o sa ai nevoie de o descriere de exemplu, sau un titlu, etc. ). Oricum, lucrurile sunt functionale si sub forma curenta, doar sa ai grija cum accesezi informatiile.
Imagine
Avatar utilizator
Barna Biro
Administrator
 
Mesaje: 2037
Membru din: Vin Iul 25, 2008 1:06 am
Localitate: Lucerne, Switzerland

Re: multipage gallery

Mesajde cristinalitu » Lun Apr 11, 2011 2:19 pm

cristinalitu
 
Mesaje: 3
Membru din: Mar Feb 15, 2011 4:07 pm

Re: multipage gallery

Mesajde Barna Biro » Lun Apr 11, 2011 5:41 pm

Hmm... Ar cam fi multe de explicat si cum am mai amintit, personal, as face multe lucruri foarte diferit. Cred ca cel mai bine e sa incerci sa ramai pe drumul pe care esti acuma si sa incerci sa scoti treaba la capat cumva. Daca m-as pune sa iti explic cum as face eu si ce as schimba, cu siguranta te-as incurca doar si mai mult.

Daca imi permite timpul, o sa incerc sa-ti explic candva cum as si fi facut eu anumite lucruri ( poate reusesc sa iti fac si un exemplu "rapid" ), dar pana atunci, continua pe drumul pe care ai pornit si don't give up! Evident, daca te mai lovesti de probleme pe parcurs, feel free to ask for help!
Imagine
Avatar utilizator
Barna Biro
Administrator
 
Mesaje: 2037
Membru din: Vin Iul 25, 2008 1:06 am
Localitate: Lucerne, Switzerland


Înapoi la ActionScript 3.0

Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 1 vizitator

cron