Преобразование Flex 3 в Flex 4 и неопределенные методы - PullRequest
0 голосов
/ 06 августа 2010

У меня есть приложение, которое я пытаюсь преобразовать из приложения flex 3 air в приложение flex 4 air.

У меня проблема с основным классом. При вызове метода Instance для класса я получаю сообщение об ошибке:

Доступ к неопределенному свойству Instance через ссылку со статическим типом Class.

Мой основной класс довольно сложный, но проблема может быть разбита на простой пример.

MyClass.mxml

<mx:WindowedApplication>
  <mx:Script>
    private static var instance:MyClass = null;

    public static function get Instance():MyClass {
      return instance;
    }
  </mx:Script>
  <mx:Canvas></mx:Canvas>
</mx:WindowedApplication>

По какой-то причине при вызове MyClass.Instance в другом файле я получаю вышеуказанную ошибку.

Окно Outline во Flash Builder не отображает статические методы этого класса, и при вводе MyClass в окно кода завершение кода не показывает доступность моих статических методов.

Есть ли еще одно место, где мне нужно определять статические члены за пределами mx: Script bock?

1 Ответ

1 голос
/ 06 августа 2010

Простой ответ - это больше не mx: Script, теперь пространство имен для атрибута Script теперь fx: Script.

...