Показать сообщение отдельно
Старый 13.07.2011, 22:28   #8
Nerd
Чудо-кот
 
Аватар для Nerd
 
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений
(для 1,471 пользователей)
Ответ: Удалить объект

Лол.
Сообщение от xmarat Посмотреть сообщение
Нужно удалить объект, делаю так:
For Gr = EachIn grass.GrassList
	If movx=Gr.x And movy=Gr.y
		Gr = Null
	End If
Next
Не удаляется. Что я делаю не так? Заранее благодарен.
Вот так правильно:
For Gr = EachIn grass.GrassList
	If movx=Gr.x And movy=Gr.y
		grass.GrassList.Remove(Gr)
	End If
Next
GCollect()
ты переменной присваиваешь значение нуля, а объект никак не трогаешь.
юзай delete))
Извините, конечно, но убейтесь об стену - в BlitzMax нет Delete.
__________________

(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Nerd за это полезное сообщение:
NitE (14.07.2011), Randomize (14.07.2011), xmarat (13.07.2011)