- Код: Выделить всё
procedure TTextureLikeAsset.Devour(c: TGenericAsset);
begin
with (c as TTextureLikeAsset) do begin
f_width:= Width;
f_height:= Height;
end;
inherited Devour(c);
end;
- и прилетела мне птица обломинго.

Пришлось заменить на
- Код: Выделить всё
procedure TTextureLikeAsset.Devour(c: TGenericAsset);
begin
f_width:= (c as TTextureLikeAsset).Width;
f_height:= (c as TTextureLikeAsset).Height;
inherited Devour(c);
end;
- и всё пучком.
А если там таких полей стопицот? Компилятор догадается соптимизировать вызовы as? Сомневаюсь.
