Я не уверен, что это решит вашу проблему, но если я правильно понимаю, вы в основном хотите иметь возможность управлять экземпляром сцены из внешнего скрипта.
Если ваша «кнопка» в этомcase - это flash-объект, который вы превратили в символ и выбрали сделать его символом типа «Button», тогда вы захотите убедиться, что в библиотеке .fla файла вы экспортируете этот символ для Actionscript.
Контролируйте / щелкните правой кнопкой мыши на элементе библиотеки, который вы сделали, и перейдите в «Свойства».Оттуда вы захотите установить флажок «Экспорт для Actionscript».Вы захотите дать этому объекту пользовательской кнопки имя класса (и объект на вашей сцене будет экземпляром этого класса).
Далее: Если ваш внешний документ .as называется «MainTimeline.as», вы, вероятно, захотите сделать класс документа вашего .fla файла "MainTimeline" (при условии, что он находится в той же директории, что и ваш .fla файл, которым он и является).Вы можете сделать это, нажав на сцену в вашем файле .fla (или просто отменив выбор всего остального) и перейдя в окно меню свойств.В части, где написано Class: [ пустое текстовое поле ], вы захотите заполнить «MainTimeline».Это будет означать, что MainTimeline является общим базовым классом для этого SWF-файла, и любые экземпляры, добавляемые на сцену, должны быть доступны в этом классе (как если бы они были экземплярами, созданными кодом в реальном файле .as).
В этом файле MainTimeline.as, если вы поместите в него следующий текст и ваша кнопка станет невидимой при компиляции и запуске SWF, это, вероятно, должно указывать на то, что все работает.
Код MainTimeline.asпопробуйте:
package
{
import flash.display.MovieClip;
public class MainTimeline extends MovieClip
{
public function MainTimeline()
{
init.visible = false;
}
}
}
Надеюсь, это поможет!