Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-02-2004, 12:05   #1 (permalink)
Thingamajig Studios
 
Benutzerbild von Argh
 
Registriert seit: May 2003
Ort: Recklinghausen
Beiträge: 293
Dynamische Variablen ?!

Hallo zusammen,

ich habe folgendes Problem:

In einem Verzeichnis liegen Bilder. Man weiß vorher nicht wie viele es denn sind. Der Nutzer kann also Bilder in den Ordner werfen oder auch wieder entfernen. Aus diesen Bildern soll eine Slideshow entstehen. Mit Hilfe von PHP lese ich das Verzeichnis aus und schreibe alle Dateien in eine Textdatei.
Diese Textdatei wird mit LoadVars ausgelesen. Nun besteht das Problem, dass ich ja nicht weiß wieviele Bilder denn in die Textdatei eingetragen wurden. Sprich: Ich weiß nicht wieviele Variablen entstanden sind.

Textdatei: &Bild0=1.jpg&Bild1=2.jpg&Bild2=..

Ich kann in Flash ja nun auf Bild0 usw zugreifen. Möchte allerdings auf alle Bilder zugreifen können.

Gibt es eine Möglichkeit Variablen in der Form Bild.i oder Bild+i zu erstellen?

Weiß nicht genau weiter.

Bin für Hilfe dankbar
Argh ist offline   Mit Zitat antworten
Alt 04-02-2004, 12:53   #2 (permalink)
nordlicht
 
Benutzerbild von phantura
 
Registriert seit: Apr 2002
Ort: Hamburg
Beiträge: 137
wenn du das verzeichnis ausliest könntest du eine xml datei anlegen, denn ein xml objekt kennt flash und kann auch die anzahl der knoten zählen.
ich weiss nicht, ob ich dich richtig verstanden habe, aber was du glaub ich meinst ist folgendes:
ActionScript:
  1. for(var i=0; i<anzahl;i++){
  2. trace(eval("bild"+i));
  3. }
mit eval("bild"+i) kannst du auf die bilder zugreifen, oder du lädst sie entsprechend mit
ActionScript:
  1. loadMovie("bild"+i+".jpg");
meintest du sowas?
gruss phan
phantura ist offline   Mit Zitat antworten
Alt 04-02-2004, 13:26   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: Pfälzer Wald
Beiträge: 28
nach dem laden aller variablen kannst du einfach überprüfen, wieviele variablen geladen wurden.
für das weitere bequeme ansprechen der bildnamen und deren anzahl hab ich sie gleich in einen array schreiben lassen:


ActionScript:
  1. function geladen() {
  2.     var i = 1;
  3.     //wenn variable bild+i definiert...
  4.     while (bilder["bild"+i]!=undefined) {
  5.         //bild+i wird in array geschrieben
  6.         _root.allebilder.push(bilder["bild"+i]);
  7.         i++;
  8.     }
  9.     trace(allebilder);
  10.     trace("anzahl der bilder: "+_root.allebilder.length);
  11. }
  12.  
  13. allebilder = new Array();
  14. var bilder = new LoadVars();
  15. bilder.load("variablen.txt");
  16. bilder.onLoad = geladen;
__________________
frohes kopieren und einfügen...

Geändert von pumu (04-02-2004 um 13:43 Uhr)
pumu ist offline   Mit Zitat antworten
Alt 04-02-2004, 13:54   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
hinterleg doch mit php die anzahl in ner extravariablen?

deluxe
Deluxe 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 05:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele