У меня есть SWF, который загружает другой SWF. Во внешнем SWF я пытаюсь создать экземпляр объекта класса, определенного в первом SWF.
Я использую flash Builder, и каждый SWF-файл представляет собой отдельный проект. Для внешнего swf-файла настроен путь сборки, связанный с основным swf-файлом, поэтому внешний swf-файл имеет доступ ко всем классам основного swf-файла.
Проблема в том, что когда я пытаюсь создать экземпляр одного из классов, определенных в основном swf, он выдает ошибку ReferenceError:
ReferenceError: Ошибка № 1065: переменная GraphicRadioButton не определена.
Когда основной swf загружает второй swf, он загружается нормально, и я могу взаимодействовать с кнопками и прочим из внешнего swf. Но когда я нажимаю кнопку, которая приводит к созданию экземпляра этого класса GraphicRadioButton, я получаю эту ошибку времени выполнения. Вот точная строка кода, которая вызывает ошибку (не обращайте внимания на параметры, я считаю, что они не имеют ничего общего с этой проблемой):
maleGenderButton = new GraphicRadioButton(genderButtonGroup, nameInputRightBorder.x + nameInputRightBorder.width + 50,nameInputRightBorder.y, LoginAssets.MALE_GENDER, LoginAssets.MALE_GENDER_OVER, LoginAssets.MALE_GENDER_DOWN);
И эта ошибка возникает после создания экземпляров некоторых других классов, и эти другие классы также связаны из проекта основного swf, поэтому проблема конкретно в этом классе GraphicRadioButton.
И последняя важная информация. Когда я запускаю exernal swf сам по себе, ошибка не выдается, все работает нормально. Ошибка возникает только тогда, когда swf запускается как внешний swf, который загружается из другого swf с использованием Loader, URLRequest и прочего.