danke dax,
funzt prima!

kleine frage trotzdem noch. wird nicht in dieser zeile schon das object erstellt?
item:=FileStream.ReadComponent(nil) as TMapObject; //fehler tritt auf. (stream read error)
warum wird es aber erst sichtbar, wenn ich es nochma ueber den construcktor aufrufe?
item.Create(self,image1.Left+item.MapX,image1.Top+item.mapy,item.einheitentyp,item.status);