Salut,
Je veux ajouter un objet dans une TObjectList qui peut être trois types : TPNJSprite, TEnnemiSprite et THeroSprite tous trois ayant la classe TSprite pour ancètre, j'ai 3 TObjectList qui réunissent tous les objets créés selon les 3 type du dessus et j'ai une fonction :
qui est chargée de m'ajouter un objet de type ancètre TSprite dans la liste spécifiée mais je n'ai pas réussi à récupérer le nom de la liste passée en paramètre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 function addSprite(List : TObjectList):TSprite
J'ai essayé sa :
mais delphi me met que Findcomponent n'est pas déclaré !? pourtant j'ai bien Classes dans mes uses
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 function TSpriteManager.AddSprite(List : TObjectList): TSprite; begin if List = TObjectList(FindComponent('FPNJList')) then Result := TPNJSprite.Create(FCanvas,FImages,self,Fback) else if List = TObjectList(FindComponent('FEnnemiList')) then Result := TSprite.Create(FCanvas,FImages,self,Fback) else if List = TObjectList(FindComponent('FHeroList')) then Result := TSprite.Create(FCanvas,FImages,self,Fback); List.Add(Result); end;
Partager