Seite 1 von 3
Animationen Erstellen
Verfasst: 10.08.2009 18:59
von Raphi
Hallo, Ich habe ein Problem mit erstellen von animationenen
Code: Alles auswählen
InitSprite()
OpenScreen(640,480,16,"Name")
For X = 1 To 10
LoadSprite(10+x,"Fass"+Str(x) + ".bmp",0)
TransparentSpriteColor(10+x,RGB(255,0,255))
Next
DisplayTransparentSprite(10+x,100,100)
PureBasic gibt immer den Fehler: The specified #sprite is not initialized aus
was mach ich falsch
Re: Animationen Erstellen
Verfasst: 10.08.2009 19:34
von Kai
Raphi hat geschrieben:The specified #sprite is not initialized
Steht doch da.
Eines der Sprites konnte nicht geladen werden.
Überprüfe vielleicht mal die Rückgabewerte von LoadSprite.
Außerdem empfehle ich dir absolute Pfadangaben bei LoadSprite zu benutzen.
So versucht LoadSprite ja die Sprites im aktuellen Ordner zu laden.
Der Compiler schmeißt die EXE im Debug Modus eh im Temp Ordner und wenn ich jetzt mal raten darf, sind deine Bitmaps im Projekt-Ordner richtig?
Verfasst: 10.08.2009 19:58
von Raphi
Ja Die bitmaps sind alle im ordner in dem auch die Exe gespeichert ist.
Ich habs auch schon mal mit anderen Bildern versucht,
hat aber auch nicht geklappt!
Wie überprüft man den Rückgabewert von LoadSprite?
Verfasst: 10.08.2009 20:07
von ZeHa
Den kannst Du in eine Variable speichern, also z.B. so:
Danach kannst Du den überprüfen, aber Du kannst auch direkt ein If verwenden und den Zwischenschritt sparen:
Re: Animationen Erstellen
Verfasst: 10.08.2009 20:27
von Kiffi
Raphi hat geschrieben:was mach ich falsch
bedenke, dass x hinter dem Next gleich 11 ist.
Grüße ... Kiffi
Verfasst: 11.08.2009 02:09
von Sven
Genau!
Code: Alles auswählen
For X = 1 To 10
LoadSprite(10+x,"Fass"+Str(x) + ".bmp",0)
TransparentSpriteColor(10+x,RGB(255,0,255))
Next
;x = 11
DisplayTransparentSprite(10+x,100,100)
;wäre dann Sprite 21, und das gibts nicht
Verfasst: 11.08.2009 17:45
von Raphi
Ich habs jetzt geändert, aber es gibt mir nur einen schwarzen bildschirm aus?
Verfasst: 11.08.2009 17:52
von Fluid Byte
Raphi hat geschrieben:Ich habs jetzt geändert, aber es gibt mir nur einen schwarzen bildschirm aus?

Verfasst: 11.08.2009 18:12
von Raphi
??????????
Verfasst: 11.08.2009 18:57
von Kaeru Gaman
in deinem code is ja nix drin, da kann an garnicht sagen, was du alles vergessen hast oder vielleicht nur weggelassen hast.
du musst auch den buffer flippen, damit du aufm front siehst was du vorher in den back displayed hast...