Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-11-2005, 10:47   #1 (permalink)
Ohne Worte
 
Benutzerbild von Masterpi
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 472
Question Hilfe, Array soll bestimmte Anzahl an Dateien aus einem Ordner laden

Ich weiß, es ist ein Thema, was hier schon tausend mal durchgekaut wurde. Bildergalerien sind an sich nichts neues für mich und es gibt ja auch genug Threads, die das Thema behandeln. Allerdings habe ich jetzt seit gestern sämtliche Threads durchsucht die ich unter den Suchbegriffen Sildeshow; Bildergalerie; Random gefunden habe. Ich habe auf meinem Server einen Odrner mit ca. 620 Bildern und es werden mehr. Bis jetzt habe ich immer mit einem Array gearbeitet, wo eine feste Anzahl der Bilder vorausgesetzt wurde:

PHP-Code:
var Bilder:Array = new Array('intro_pics/bild_1.jpg''intro_pics/bild_2.jpg''intro_pics/bild_3.jpg''intro_pics/bild_4.jpg''intro_pics/bild_5.jpg''intro_pics/bild_6.jpg');

mcContainer1.loadMovie(Bilder[Math.round(Math.random(Bilder.length)*5)]);
mcContainer2.loadMovie(Bilder[Math.round(Math.random(Bilder.length)*5)]);
mcContainer3.loadMovie(Bilder[Math.round(Math.random(Bilder.length)*5)]);
mcContainer4.loadMovie(Bilder[Math.round(Math.random(Bilder.length)*5)]);
mcContainer5.loadMovie(Bilder[Math.round(Math.random(Bilder.length)*5)]);

for (var 
1i<5i++) {
    var 
random(Bilder.length);
    
this["mcContainer"+i].loadMovie(Bilder[x]);
    
Bilder.splice(x1);

Allerdings würde ich gerne sagen, lade einfach 20 bilder per Zufall aus diesem Ordner, egal, wieviele Bilder drin sind. Ich habe leider kein plan, wie ich das in dem Array festlegen soll.

Für Hilfe wäre ich wirklich super dankbar.

Vielen Dank und einen schönen Tag wünsche ich euch.

Greetz masterpi
__________________
Wie kommt mein Öl unter deinen Boden?
Masterpi ist offline   Mit Zitat antworten
Alt 18-11-2005, 11:00   #2 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 106
XML oder Zufallsstring

Hallo,
also entweder du "katalogisierst" deine Bilder mal in einer XML, lädst die, und lässt dir da 20 Bilder rausknallen.
Oder wenn deine Bilder alle bild_1.jpg, bild_2.jpg usw. heißen, mach doch einen Zufallsstring, also so "bild_" + random(600).toString() + ".jpg", oder so ähnlich.....
toastar26 ist offline   Mit Zitat antworten
Alt 18-11-2005, 11:09   #3 (permalink)
Ohne Worte
 
Benutzerbild von Masterpi
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 472
Also nen Zufallsstring kommt meinerm Problem schon sehr nahe, weil ich eigentlich keine weitere Datei (also XML Liste) haben möchte. Also wenn ich jetzt mit diesem "bild_" + random(600).toString() + ".jpg" ähnlichem Konstrukt arbeite, muss ich das dann in den Array packen? Wäre prima wenn mir jemdand nen Codeschnipsel oder ähnliches geben könnte.

Super lieb von euch, dass ich jetzt wenigstens ne Richtung habe, in ich gehen kann.
__________________
Wie kommt mein Öl unter deinen Boden?
Masterpi ist offline   Mit Zitat antworten
Alt 18-11-2005, 11:27   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Wenn es dir egal ist, dass evtl. ein Bild doppelt geladen wird, dann kannst du dir das mit dem Array schenken. Ist bei random(600) ja eh ziemlich unwahrscheinlich.
Die Bilderanzahl solltest du dir vielleicht über ein einfaches php-Script (oder von Hand) in eine Textdatei schreiben, wenn die sich oft ändert.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 18-11-2005, 11:31   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 106
Jein ;)

Also ein Array würde in so weit Sinn machen das du die bereits per random ausgewählten Bilder dort speicherst, um dann bei jedem weiteren ausgewählten Bild zu vergleichen ob es nicht schon ausgewählt wurde. Ist zwar bei 600 Bildern sehr unwahrscheinlich, aber möglich.....

Schau dir außerdem mal die MovieClipLoader-Klasse an. Wenn du die Bilder lädst solltest du diese benutzen. Sie bietet dir auch direkt Möglichkeiten ganz einfach einen Preloader umzusetzen......

Viel Erfolg
Torsten
toastar26 ist offline   Mit Zitat antworten
Alt 18-11-2005, 11:37   #6 (permalink)
Ohne Worte
 
Benutzerbild von Masterpi
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 472
ahhh ok, vielen Dank schon mal, also doppelt sollten die Bilder natürlich nicht geladen werden, dafür habe ich ja die splice Funktion in meinem Script...ich hatte eigentlich vor, mein Script weiter zubenutzen, also einfach nur auszubauen. So wie ich das jetzt verstanden habe, soll ich also mein Array oben umschreiben. Komisch eigentlich, dass dieses Thema hier noch nie im Forum vorgekommen ist. Nen Beispiel wäre natürlich perfekt Trotzdem vielen lieben Dank für eure Zeit.
__________________
Wie kommt mein Öl unter deinen Boden?
Masterpi ist offline   Mit Zitat antworten
Alt 18-11-2005, 12:24   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Da steht doch alles: Bilder, die schon geladen sind, in ein Array... Also so z.B.:
PHP-Code:
var arr = [];
var 
0;
var 
tl this;
var 
menge 20;
function 
laden() {
    var 
false;
    var 
pic random(600);
    for (var 
0i<arr.lengthi++) {
        if (
arr[i] == pic) {
            
laden();
            var 
true;
            break;
        }
    }
    if (!
b) {
        
arr.push(pic);
        
tl.createEmptyMovieClip("bild"+xx);
        
tl["bild"+x].loadMovie("bild_"+pic+".jpg");
        if (++
x<=menge) {
            
laden();
        }
    }
}
laden(); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (18-11-2005 um 12:28 Uhr)
Der Frager 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 15:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele