![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2013
Сообщений: 75
|
Вылазит ошибка: Вызов предположительно неопределённого метода init()
var bullet:MetalBullet = new MetalBullet(); bullet.init(); //Вот здесь если поставить скобки, то ошибка исчезает. (bullet).position.Set(x + 40, y + 30); //Как вот здесь. В MetalBullet метод init переопределен. Не могу понять из за чего ошибка. Помогите разобраться в чём проблема? |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
|
|
|||||
|
Если он там действительно есть, то все должно работать. Не видя кода могу предположить, что там либо protected метод, вместо public, либо принадлежащий какому-то кастомному неймспейсу, использование которого не прописано в месте вызова
Цитата:
|
|
|||||
|
Регистрация: Nov 2013
Сообщений: 75
|
Если сделать вот так, то ошибка исчезает.
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
да уж мистика)
Добавлено через 48 секунд а если переменную переименовать? |
|
|||||
|
Регистрация: Nov 2013
Сообщений: 75
|
Поменял название, тоже пропала.
Добавлено через 36 секунд То есть нельзя называть пакет и переменную одним именем? |
|
|||||
|
Нет конечно. Вообще, это как негласное правило (хотя я бы даже сказал, это чистая логика), в названии пакета нужно использовать множественное число, а в названиях классов или переменных - единственное.
То есть пакет bullets, а переменная bullet (если это конечно не название массива, но тогда нужно постараться чтобы не совпадала с названием пакета) |
|
|||||
|
Регистрация: Nov 2013
Сообщений: 75
|
Ладно, спасибо за помощь.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|