вам нужно дать имена экземпляров ваших активов, чтобы контролировать их. на своем этапе выберите свой экземпляр exampleBtn и дайте ему имя «exampleBtn» на панели свойств. однако для повторного использования лучше дать вашим экземплярам имя, отличное от имени его класса.
Другая причина этой проблемы - то, что ваш файл класса документа не вызывается вашим .fla. выберите этап и введите имя класса документа на панели свойств.
пример: ваш файл класса документа называется DocumentClass.as, поэтому вы вводите «DocumentClass» в поле класса на панели свойств. если DocumentClass.as находится в папке с именем Classes, которая находится в том же каталоге, что и ваш .fla, класс, указанный на панели свойств, будет «Classes.DocumentClass», а заголовок вашего пакета .as будет «пакетными классами» вместо просто "пакет"
перед отладкой убедитесь, что файл класса документа сохранен и находится в соответствующем месте.
наконец, проблема может возникнуть просто потому, что ваша стадия не инициализирована, пока вы вызываете свои активы. для этого необходимо добавить прослушиватель событий ADDED_TO_STAGE, который затем вызывает ваши ресурсы.
package Classes
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent; //import MouseEvent
public class DocumentClass extends Sprite
{
public function DocumentClass()
{
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(evt:Event):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
//exampleButton.visible = false;
exampleButton.addEventListener(MouseEvent.CLICK, clickEventHandler);
}
private function clickEventHandler(evt:MouseEvent):void
{
trace(evt.currentTarget.name + " Clicked. Event Details: " + evt);
}
}
}