У меня была похожая проблема, но средства, которые я решил последним, здесь не работают.
У меня есть собственный класс, состоящий из 12 отдельных модулей .as. Они объявлены в классе документа следующим образом:
import trailcrest.v1.s3.averta;
import trailcrest.v1.s3.chronos;
import trailcrest.v1.s3.eripio;
import trailcrest.v1.s3.fabrilla;
import trailcrest.v1.s3.gradua;
import trailcrest.v1.s3.lingua;
import trailcrest.v1.s3.navigare;
import trailcrest.v1.s3.pedem;
import trailcrest.v1.s3.praeferre;
import trailcrest.v1.s3.scriba;
import trailcrest.v1.s3.securos;
import trailcrest.v1.s3.sonus;
public static var Averta:averta = new averta();
public static var Chronos:chronos = new chronos();
public static var Eripio:eripio = new eripio();
public static var Fabrilla:fabrilla = new fabrilla();
public static var Gradua:gradua = new gradua();
public static var Lingua:lingua = new lingua();
public static var Navigare:navigare = new navigare();
public static var Pedem:pedem = new pedem();
public static var Praeferre:praeferre = new praeferre();
public static var Scriba:scriba = new scriba();
public static var Securos:securos = new securos();
public static var Sonus:sonus = new sonus();
Это новая версия кода. Я могу успешно обращаться ко всем этим классам, общедоступным переменным и функциям внутри класса документа «osr.as». Я также могу ВИДЕТЬ один модуль из другого (например, Sonus может видеть Scriba, используя «osr.Scriba».
Проблема заключается в том, что, несмотря на то, что раньше различные модули могли без проблем получать доступ ко всем общедоступным функциям и переменным друг друга, после того, как я добавил несколько новых модулей и переменных и удалил некоторые старые, Flash Professional по-прежнему буквально ИСПОЛЬЗУЯ старую версию. Внутри любого модуля подсказки по коду показывают все старые общедоступные функции и переменные и ничего нового.
Я предполагаю, что это как-то связано с каким-то временным файлом, к которому я не могу получить доступ. Мне очень нужна эта работа на этой неделе!
Мой .fla — «Tester.fla», а класс документа — «osr.as». Они оба в одном каталоге. Также в том же каталоге находится структура папок «/trailcrest/v1/s3/», содержащая все модули Trailcrest.
Помощь??
РЕДАКТИРОВАТЬ: Всякий раз, когда я пытаюсь сослаться на один класс Trailcrest из другого класса Trailcrest (например, osr.Sonus.foo
), я получаю...
TypeError: Ошибка № 1009: невозможно получить доступ к свойству или методу нулевой ссылки на объект.
Я подтвердил без тени сомнения все ссылки.