Короткий и простой пример того, как добавить кнопку с изображением:
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.load(new URLRequest('http://i1.nyt.com/images/misc/nytlogo379x64.gif'));
function onComplete(event:Event):void
{
var button:Sprite = new Sprite();
button.addChild(event.currentTarget.content);
addChild(button);
button.buttonMode = true;
button.addEventListener(MouseEvent.CLICK, onButtonClick);
}
function onButtonClick(event:MouseEvent):void
{
trace ('click');
}
Это будет самая базовая версия кнопки с загруженным растровым изображением.
Обычно вы также хотели бы проверить на наличие ошибок ... что делать, если изображение не найдено, или если у вас нет доступа к нему.
Если вам понадобится более одной кнопки, вы можете создать класс, который принимает URL-адрес, так что вы можете просто передать URL-адрес классу, и кнопка будет создана.
Совершенно другим способом решения этой проблемы является SWC-файл, вы можете создать кнопки в Flash IDE и экспортировать их в виде SWC-файла, который вы можете встроить и использовать в своем чистом проекте AS3.