Пробую сделать компонент по загрузке GMS файла (текстовой файл с данными 3D объекта). Кто поможет разобраться что мной сделано не так. Выдает ошибку: hiGL_GMS.pas(175) Error: This form of method call only allowed in methods of derived types .
gmstest.zip (в архиве: pas, ini, gms, sha)
Этот топик читают: Гость
Ответов: 2265
Рейтинг: 676
|
|||
карма: 11 |
| ||
файлы: 1 | gmstest.zip [366.2KB] [347] |
Ответов: 3889
Рейтинг: 362
|
|||
sla8a, может ,это потому, что недопустимое присвоение тут Meshes := TList.Create; Может начала сделать свою версию списка, унаследованную от штатного, а уже с ней делать присвоение? Я не делфятник, сразу предупреждаю. Перепроверяйте мои рекомендации на практике.
|
|||
карма: 1 |
| ||
Голосовали: | sla8a |
Ответов: 211
Рейтинг: 52
|
|||
sla8a, так и есть,
1nd1g0 писал(а): недопустимое присвоение тут Meshes := TList.CreateДля класса THIGL_GMS поле Meshes должно иметь тип PList. Создаем экземпляр списка указателей посредством глобальной функции NewList, но если список кадров (указателей на экземпляры THIGL_Mesh) глобален в пределах THIGL_GMS, то создаем его в конструкторе THIGL_GMS.Create, а не в THIGL_GMS._work_doLoad |
|||
карма: 1 |
| ||
Голосовали: | sla8a |
3