Seite 1 von 1
Probleme mit Konstante
Verfasst: 28.09.2006 19:39
von schmervehannes
Hallo, ich hab mich mal auf Anraten eines Freundes erneut registriert.
Und zwar habe ich folgendes Problem:
Ich will eine unbekannte Anzahl von Bildern laden, mittels dem "LoadSprite(...)" befehl und der Konstante #PB_Any. Beim Compilieren taucht dann die Meldung auf, dass die Konstante nicht gefunden werden konnte. Woran liegt das?
Vielleicht weiß ja irgendwer eine antwort oder so, tät mich freuen.
Gruß
Schmervehannes
Verfasst: 28.09.2006 19:53
von Fluid Byte
Nur um sicher zu gehen...
Du benutzt PB4.00, ja?
Verfasst: 28.09.2006 20:05
von schmervehannes
Öhm. nö. Leider ned.
Funktioniert das mit #PB_Any nur ab der 4.00er?
Verfasst: 28.09.2006 20:12
von ts-soft
schmervehannes hat geschrieben:Öhm. nö. Leider ned.
Funktioniert das mit #PB_Any nur ab der 4.00er?
Nein, mit allen Versionen, die Any unterstützen.
Warum sagste nicht einfach welcher Version Du verwendest und schreibst
das am besten gleich in die Signatur.
PB3.30 unterstützt definitiv keine #PB_Any
Gruß
Thomas
Verfasst: 28.09.2006 20:24
von AND51
Wenn's nicht mit #PB_Any geht, empfehele ich eine Repeat Schleife, worin eine Variable hochgezählt wird. Die lässt sich dann auch prima als PB_Any-Ersatz benutzen.
Verfasst: 28.09.2006 20:25
von schmervehannes
Meinst du daS?
For i=0 to x
LoadSprite(i,"verzeichnis/name"+Str(i)+".bmp")
Next i
Verfasst: 28.09.2006 20:41
von Fluid Byte
schmervehannes hat geschrieben:Öhm. nö. Leider ned.
Funktioniert das mit #PB_Any nur ab der 4.00er?
Ab Version 3.90!
Verfasst: 28.09.2006 22:39
von AND51
schmervehannes hat geschrieben:Meinst du daS?
Code: Alles auswählen
For i=0 to x
LoadSprite(i,"verzeichnis/name"+Str(i)+".bmp")
Next i
Vom Prinzip her ja, aber theoretisch nein. Warum? Für x musst du ja eine Zahl einsetzen, und zwar wie viele Bilder du laden willst. Aber du sagtest, dass du die Anzahl vorher nicht weißt.
Machs lieber so ähnlich:
Sieh dir dazu auch noch mal die Hilfe zu
LoadImage() an, nämlich, wann der befehl was zurückgibt und was man mit dieser Rückgabe anfangen kann.
