![]() |
Re: Andorra 2D [Ver. 0.45, 24.12.08]
Ich bekomme beim compilieren eines ganz simplen Projekts unter Delphi 2009 jede Menge Warnungen:
Zitat:
|
Re: Andorra 2D [Ver. 0.45, 24.12.08]
Und beim compilieren der Andorra DLL mit Delphi 2009 bekomme ich auch ein paar Warnungen...
Zitat:
|
Re: Andorra 2D [Ver. 0.45, 24.12.08]
Zitat:
|
Re: Andorra 2D [Ver. 0.45, 24.12.08]
Hm, das Beispiel war nicht besonders gut gewählt :stupid: , es geht auch bei BMP und JPG nicht. :wall:
AdPNG ist nicht eingebunden, aber es ist AdDevIL eingebunden. |
Re: Andorra 2D [Ver. 0.45, 24.12.08]
Zitat:
MfG xZise |
Re: Andorra 2D [Ver. 0.45, 24.12.08]
Na ja, auf jeden Fall ist die Frage, ob in den eingebundenen Dateien ein Loader für die zu ladenden Formate definiert wird.
|
Re: Andorra 2D [Ver. 0.45, 24.12.08]
Zitat:
![]() @Leos-Studio Die Warnungen lassen sich bei Delphi 2009 leider nicht vermeiden. An diesen Stellen kann aber eigentlich nichts schief gehen. @bigben37 Wie lädst du die Bilder? Texture.LoadGraphicFromFile? Auf jeden Fall Danke für die regen Rückmeldungen. Für Probleme macht aber bitte einen neuen Thread auf, damit man später die Antworten leichter findet ;-) Andreas |
Re: Andorra 2D [Ver. 0.45, 24.12.08]
Zitat:
Zitat:
![]() MFG Benjamin |
Re: Andorra 2D [Ver. 0.45, 24.12.08]
Hallo igel!
Ich habe mal die „GetSpritesAt“ umgesetzt:
Delphi-Quellcode:
Ich weiß nicht, ob das leeren der Liste eine Art Standard ist? Ich habe mich übrigens für die Variante als Übergabeparameter entschieden, da damit die Verwaltung der Liste komplett an die "Mutterklasse" abgegeben wurde.
{Returns all sprites at the specified position}
procedure GetSpritesAt(const AX, AY : Integer; ASprites : TSpriteList); overload; virtual; {Returns all sprites at the specified position and of a specified type} procedure GetSpritesAt(const AX, AY : Integer; ASprites : TSpriteList; AClass : TSpriteClass); overload; virtual; procedure TSprite.GetSpritesAt(const AX, AY: Integer; ASprites: TSpriteList; AClass: TSpriteClass); var i: Integer; Rect : TAdRect; begin if Assigned(ASprites) then begin ASprites.Clear; // Standard ? for i := 0 to Items.Count - 1 do begin Rect := Items[i].BoundsRect; if (AX >= Rect.Left) and (AX <= Rect.Right) and (AY >= Rect.Top) and (AY <= Rect.Bottom) and (Items[i] is AClass) then begin ASprites.Add(Items[i]); end; end; end; end; procedure TSprite.GetSpritesAt(const AX, AY: Integer; ASprites: TSpriteList); begin GetSpritesAt(AX, AY, ASprites, TSprite); end; MfG xZise |
Re: Andorra 2D [Ver. 0.45, 24.12.08]
Zitat:
[quote="bigben37"] Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz