У меня на сцене есть объект, который называется obj.
У меня также есть класс под названием «Физика», который содержит несколько методов для физики, таких как инерция, гравитация и отскакивание от стен. Для того, чтобы сделать некоторые из них, мне нужен доступ к свойствам stage.stageWidth и stageHeight.
Мой код выглядит следующим образом:
public function wallBounce(obj)
{
this.stageRef = stageRef
if (obj.x > stageRef.stageWidth || obj.x < 0)
{
obj.vX = (obj.vX * -1) * bounceConst
}
}
Это должно проверять, больше ли значение x объекта, чем stageWidth, или меньше 0. Когда я запускаю этот код, он говорит:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
Я - полу-новичок-программист, который полностью самоучка и не имеет ни малейшего представления, что вызывает это. Я потратил немного на поиск в Google, и думаю, что это как-то связано с областями видимости, но я не знаю, как это исправить, и даже не знаю, что на самом деле делают области видимости.
Опять, извините, если это действительно глупый вопрос, но я просто не могу понять, что я делаю неправильно.