Вверх ↑
Этот топик читают: Гость
Ответов: 2265
Рейтинг: 676
#1: 2011-06-24 22:04:04 ЛС | профиль | цитата
Пробую сделать компонент по загрузке 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)
карма: 11

0
файлы: 1gmstest.zip [366.2KB] [347]
Ответов: 3889
Рейтинг: 362
#2: 2011-06-24 22:18:01 ЛС | профиль | цитата
sla8a, может ,это потому, что недопустимое присвоение тут Meshes := TList.Create; Может начала сделать свою версию списка, унаследованную от штатного, а уже с ней делать присвоение? Я не делфятник, сразу предупреждаю. Перепроверяйте мои рекомендации на практике.
карма: 1

1
Голосовали:sla8a
Ответов: 211
Рейтинг: 52
#3: 2011-06-25 00:23:17 ЛС | профиль | цитата
sla8a, так и есть,
1nd1g0 писал(а):
недопустимое присвоение тут Meshes := TList.Create

Для класса THIGL_GMS поле Meshes должно иметь тип PList. Создаем экземпляр списка указателей посредством глобальной функции NewList, но если список кадров (указателей на экземпляры THIGL_Mesh) глобален в пределах THIGL_GMS, то создаем его в конструкторе THIGL_GMS.Create, а не в THIGL_GMS._work_doLoad

карма: 1
слтв
1
Голосовали:sla8a
3
Сообщение
...
Прикрепленные файлы
(файлы не залиты)