ошибка actionscript: вызов, возможно, неопределенного метода

#flash #class #actionscript

#flash #класс #actionscript

Вопрос:

эти файлы находятся в одной папке:

мой файловый пакет .as {общедоступная функция YAAY():int{return(3);}; }

мой основной .трассировка fla(YAAY());

но компилятор выдает сообщение 1180: Вызов, возможно, неопределенного метода, ДА.

Я думаю, что допустил очевидную ошибку, но не могу понять. Спасибо

Ответ №1:

Я думаю, вы забыли правильно определить свой класс внутри файла .as. Это должно выглядеть следующим образом:

 package {
    public class YAAYClass {
        public static function YAAY():int {
            return 3;
        }
    }
}
  

Вызовите его таким образом:

 trace(YAAYClass.YAAY());
  

Комментарии:

1. нет, теперь там написано 1120: Доступ к неопределенному свойству YAAYClass. Я думаю, что . fla даже не видит файл .as.

2. Для правильной работы файл .as должен называться «YAAYClass».

3. да, верно. но в создании класса не было необходимости. это могло быть воспроизведено с помощью одной функции в пакете.

Ответ №2:

1: Я должен был назвать свой файл .as «YAAY.as » потому что это внешне видимая функция в файле. 2: У меня должен быть type в моем main .fla-файл, который «импортирует YAAY», вот и все, проблема решена, классы не нужны