Forum: Multimedia
by igel457,
1. Aug 2010
Nein, wie im Tutorial geschrieben, solltest du Sprites niemals mit Free, sondern mit der Funktion "Dead" freigeben.
Ich meinte nur, dass wenn du in deinem Array noch eine Referenz auf das Sprite-Objekt hast, du aber das Sprite mit
Dead freigibst, das Sprite zwar nicht mehr existiert, in deinem Array jedoch noch eine Referenz auf die Speicherstelle ist, an der mal das Sprite war. Versuchst...
Forum: Multimedia
by igel457,
31. Jul 2010
Problem ist, dass du dich zusätzlich darum kümmern musst die Referenzen in deinem Array zu löschen, sobald du ein Sprite entfernst - mit der anderen Methode ist sichergestellt, dass du auch nur auf Sprites zugreifen kannst, die noch existieren.
Forum: Multimedia
by igel457,
31. Jul 2010
Bitte nichts in ein zusätzliches Array speichern! Du kannst einfach über SpriteEngine.Items darauf zugreifen.
Beispiel:
var
k: TKugel;
for i := 0 to SpriteEngine.Items.Count - 1 do
begin
if SpriteEngine.Items is TKugel then