Ошибка компилятора Flash 1061: вызов возможно неопределенного метода run ... но run существует! - PullRequest
0 голосов
/ 02 марта 2011

Итак, я работаю над созданием игры в Processing, но я думаю, что Flash был бы лучшим способом привлечь больше людей, поэтому я решил изучить Flash.Проблема в том, что я продолжаю получать действительно глупые ошибки на невероятно простых вещах.Например, я хочу создать объект «Блок» для использования в платформенной игре.Поэтому я создаю новый файл .as, называю его Block.as и определяю в нем класс Block следующим образом:

    package  {

    public class Block {

        public function Block() {
            // constructor code
        }

        public function run()
        {

        }

    }

}

Я пока не хочу добавлять код, я просто хочу убедиться,что это работает.Поэтому в своем основном коде временной шкалы я пытаюсь создать экземпляр объекта Block и выполнить его метод run:

var block1:Block = new Block();
block1.run();

Каждый раз, когда он выдает мне эту пустую ошибку:

Scene 1,Слой «Слой 1», кадр 1, строка 2 1061: вызов возможно неопределенного метода, выполняемого по ссылке со статическим типом «Блок».

Какой неопределенный метод !?Это определено прямо в Block.as.Файл класса находится даже в той же папке и все.Я ДЕЙСТВИТЕЛЬНО раздражен тем, как плохо Flash справляется с таким смехотворно простым проектом.Кто-нибудь знает, почему Флэш ненавидит меня?

1 Ответ

2 голосов
/ 02 марта 2011

Вы не объявили тип возврата для запуска.

public function run():void
{

add: void к подписи.

Изменить, чтобы добавить -

Кстати, так было не всегда.Возможно, вы читали учебники, в которых полностью отсутствуют возвращаемые типы и строго типизированные переменные.В более старых версиях Flash IDE их можно было свободно пропустить.В CS5 вы больше не можете делать это без отключения строгого режима.Вы, вероятно, должны оставить строгий режим включенным.

...