Публичная функция предположительно не существует? - PullRequest
1 голос
/ 01 марта 2012

Хорошо, у меня конец.

У меня есть проект Flash Professional CS5.5, Adobe AIR, Actionscript 3.До сих пор у меня никогда не было этой проблемы ...

У меня есть собственный класс с именем Prefs, который я написал сам.Этот класс имеет ряд функций.Те, которые я написал пару недель назад, я могу без проблем вызвать свой код.Но те, кто в том же классе, который я написал сегодня, выдают ошибку.

Этот работает:

public function UserFetch(ID:String):*
{

Этот не работает:

public function Set(setting:String, val:*):void
{

Я называю оба одинаково.В документе класса "base":

package  {

    import flash.display.MovieClip;
    import trailcrest.prefs.prefs;

    public class base extends MovieClip {

        public static var Prefs:prefs = new prefs();
    }

}

В моем коде временной шкалы.

base.Prefs.UserFetch("musictoggle");
base.Prefs.Set("musictoggle", true);

Первый срабатывает нормально.Вторая выдает эту ошибку:

Сцена 1, Слой «Слой 1», Кадр 1, Строка 4 1061: вызов возможно неопределенного метода Устанавливается через ссылку с префиксами статического типа.1023 *

Что происходит?Я не могу найти абсолютно никакой законной причины, почему это должно происходить.Как я уже сказал, этого никогда не было раньше, и это не происходит ни в каком другом классе или функции.

1 Ответ

1 голос
/ 01 марта 2012

После небольшого обсуждения в чате мы обнаружили, что flash не отслеживает изменения, внесенные в prefs.as -файл.Изменение имени класса решило проблему (возможно, это была странная проблема с кешем компилятора).

...