|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Проблема с закрытием формы (DelphiX)
Всем здрасьте.
Возникла проблема при разработке игры на DelphiX: Нужно по определенном условию закрыть форму типа TDXForm, где происходит игра, и открыть другую форму (меню). Пытался делать так: Код:
procedure tform7.nepotrebstvo; begin dxdraw1.Finalize; //Выпиливает таймер dxdraw1.Free; dxspriteengine1.Dead; dximagelist1.Free; close; //7-я форма должна закрыться form9.Showmodal; //9-я форма должна быть показана end; Компилятор указывает на эту функцию в юните DXSprite: Код:
function TSprite.GetItem(Index: Integer): TSprite; begin if FList <> nil then Result := FList[Index] else raise ESpriteError.CreateFmt(SListIndexError, [Index]);//Вот эту строку компилятор выделяет end; Уже много чего перепробовал, перерыл кучу сайтов, но решения проблемы так и не нашел. Помогите нубасу |
#2
|
||||
|
||||
Может вместо Close поробовать Visible:= false?
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#3
|
||||
|
||||
Цитата:
Во-первых, музыка в игре (DXMusic) продолжает играть, во-вторых, мне эту форму все равно потом заново запускать надо будет. Схема такая: Конец уровня, форма 7 закрывается, открывается форма 9 (меню) --> Выполняются некоторые действия (в. т. ч. смена уровня) --> форма 9 закрывается (или скрывается), форма 7 загружается заново (и там уже другой уровень). Как это реализовать? В том-то и дело, что придется форму 7 как-то закрывать, а не скрывать. |
#4
|
||||
|
||||
Тогда может вы зря самостоятельно компоненты грохаете перед закрытием формы, ведь не просто так выход из диапазона возникает?
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#5
|
||||
|
||||
Цитата:
|
#6
|
||||
|
||||
Выходит нужно смотреть всё, что создаётся для уровня, а когда он пройден этот список уничтожать перед закрытием, наверное так
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |