Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-12-2003, 10:43   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: münchen
Beiträge: 80
Unhappy bildergalerie,array,vorladen

hi!

obwohl ich schon ein paar anfragen gestartet habe,komm ich immer noch nicht auf einen grünen zweig...
ich habe eine bildergalerie, in der nach klick auf einen scroll button immer die nächsten drei bilder geladen werden:

function next3pic(picMax, ordner) {
for (var i = 1; i<=3; i++) {
picNo = picNo+1;

if (picNo>picMax) {
picNo = 1;

}

_root.bildleiste["b"+i].loadMovie("pics/"+ordner+"/"+"pic"+picNo+".jpg");

ich habe auch einen preloader in das erste bild der hauptzeitleiste gesetzt....ich möchte nun,dass alle bilder schon zu anfang vorgeladen werden. ich habe mir eine lösung mit einem zweidim. array überlegt, in das die bilder hineingeladen werden sollen.
pictures=new Array(50);

for(var i=0;i<pictures.length;i++){
pictures[i]=new Array(30);

for(var ordner=1;ordner<=pictures.length;ordner++){
for(var pic=1;pic<=pictures[ordner-1].length;pic++){
this.createEmptyMovieClip("mc"+ordner+"_"+pic,i);
this["mc"+ordner+"_"+pic].loadMovie("/pics/"+"/ordner"+ordner+"/pic"+pic+".jpg");
pictures.push(this["mc"+ordner+"_"+pic]);

}
}
}

später soll von der funktion next3pic auf das array zugegriffen werden. in den 3 mcs der bilderleiste sollen also die bilder nicht jedesmal aufs neue gelden werden,sondern es soll eine übergabe von den array mcs an die mcs der bilderleiste erfolgen.
also: b1=mc1_1
b2=mc1_2
b3=mc1_3
b1=mc1_4
b2=mc1_5
etc.

versteht ihr was ich meine?

wie mach ich so eine übergabe von den mcs des arrays an die mc der bilderleiste???

mfG
sonybook ist offline   Mit Zitat antworten
Alt 12-12-2003, 11:38   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
kannst du dir alles sparen, wenn du die bilder einmal im player hast, dann sind sie bei loadmovie ohne verzögerung da, egal, in welche instanz du sie gepreloaded hast.
also, lad die bilder rekursiv in den player, z.b. in dummy_mc.
wenn ein bild da, dann lade das nächste in genau den gleichen mc, dadurch wird das andere zwar "rausgeschmissen", ist aber wurscht, da im cache.
wenn alles fertig ist, dann kannst du deine buttonaktion freigeben , die die funktion "function next3pic" aufruft.
grz
warrantmaster ist offline   Mit Zitat antworten
Alt 12-12-2003, 12:08   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: münchen
Beiträge: 80
so?

ist das so etwa korrekt?Ich bin noch etwas unsicher mit ActionScript....

for(i=1,i<=20,i++){ //das sind die ordner
for(j=1,j<=50,j++);{ //das sind die bilder in den ordnern

this.createEmptyMovieClip("container",i); //leerer mc
this["container"].loadMovie("/pics/"+i+"/pic"+j+".jpg"); //bilder in mc laden
}
}


Danke!
mfG!
sonybook ist offline   Mit Zitat antworten
Alt 12-12-2003, 12:12   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: münchen
Beiträge: 80
ups

ich meine natürlich so...:
for(i=1;i<=20;i++)
{
for(j=1;j<=50;j++)
{

this.createEmptyMovieClip("container",i);
this["container"].loadMovie("/pics/"+i+"/pic"+j+".jpg");
}
}
sonybook ist offline   Mit Zitat antworten
Alt 12-12-2003, 12:33   #5 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
1000 bilder vorladen ??? (nicht wirklich, oder ...? )
warrantmaster ist offline   Mit Zitat antworten
Alt 12-12-2003, 13:11   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: münchen
Beiträge: 80
...

ja wie soll ichs denn sonst machen.....?!?
sonybook ist offline   Mit Zitat antworten
Alt 12-12-2003, 13:20   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: münchen
Beiträge: 80
es sind ja nicht ganz so viel bilder wie in der for schleife angegeben....aber ich muß ja irgendwie eine größe angeben.wenn bilder und ordner dazukommen, baruche ich nichts mehr ändern.
was gibt´s denn da noch für eine möglichkeit.wie gesagt, kenn mich noch nicht richtig asus....
sonybook ist offline   Mit Zitat antworten
Alt 12-12-2003, 15:00   #8 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
du kannst ordneranzahl und in den ordnern enthaltene bildanzahlen entweder per php dynamisch auslesen, oder in einer xml oder txt speichern und ebenfalls einlesen.

ich würde allerdings die bilder bei bedarf preloaden, also
nicht alle auf einmal. wenn du mal nur 100 bilder mit je ca 50kb
hast, wieviele user meinst du, werden darauf warten, daß alle
geladen sind ? (außer dir selber wohl nullingernixxeiner )

schau einfach mal im forum nach dynamischen bildgalerien,
du wirst mit sicherheit was finden, an dem du dich orientieren kannst. ich denke mal, wenn du bei so vielen bildern die
sache nach rubriken teilst, dann ist die spitze erst mal gekappt.
eventuell ordner nach sektionen anlegen, in denen dann die
bilder der entsprechenden sektion liegen. die kannst du dann ja als thumbnails vorladen und per klick auf die nägel halt die
entsprechenden großen bilder in deinen film.

grz
warrantmaster ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 19:06 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele