Ich hab das gleiche Problem:
Wenn viel passiert, bei Explosionen á la:
Delphi-Quellcode:
with TParticleSprite.Create(Engine) do
begin
X := xwert;
Y := ywert;
Z := 1;
PartSys.DefaultParticle.Assign(FPart1);
Image := FImg;
Emit(10);
end;
stürtzt das programm hier:
Delphi-Quellcode:
procedure TSprite.Remove(ASprite: TSprite); <--- Der Debugger sagt: ASprite = Nicht verfürbarer Wert
begin
FList.Remove(ASprite);
if ASprite <> nil then
begin
with ASprite.OldFieldCoords do
begin
FSpriteField.Delete(ASprite,Left,Top,Right-Left,Bottom-Top); <--- Hier ist die Exeption
end;
end;
end;
mit der Exeption ab:
Erste Zufalls-Exception bei $0045F440. Exception-Klasse $C0000005 mit Meldung 'access violation at 0x0045f440: read of address 0x01b8e08a'. Prozess BrickAndorra.exe (980)
Ob das die gleiche Ursache wie bei nonex hat weiß ich net...aber ich denke mal schon
@nonex: ...ich hab jetze 2 mal den beitrag geändert, weil du deinen geändert hast^^