У БМ немного извратный механизм загрузки имажей - сначала грузятся только пиксмапы, потом при обращении к кадрам имажа для них создаются сюрфейсы. Т.е. полная загрузка имажа происходит при обращении ко всем кадрам. Это весьма извратно, поскольку может вызвать притормаживания на первых кадрах.
Я юзаю при загрузке такую функцию:
Function imgCacheFrames(img:TImage)
For Local i%=0 Until img.frames.Length
img.frame( i )
Next
End Function
И не имею проблем с геморроем при первом обращении к имажам и жрачке памяти при этом.
Если у тебя имажи глобальные, то очищаться они будут, если ты их переменным НУЛЛ поприсваиваешь. Если ты этого не делаешь, то у тебя память и не уменьшается.