Почему access violation в конструкторе?
А почему Вы решили, что ошибка в этом конструкторе? Конкретно этот десяток строчек никаких ошибок не вызывает, объект вполне себе создаётся. Вот деструктора ему не хватает, спрайта никто не освобождает.
Exception class $C0000005Это ошибка  RAD Studio. Написано, что исправлена.