Кажется довольно сложным в AS3, я попытался встроить изображения (buttonXglow.png) со следующими, которые я поместил в качестве переменных-членов в свой основной класс, но это не работает для меня.
[Вставить(источник='button1out.png')] общедоступная статическая переменная Button1Out:Class;
(это не работает во флеш cs3)
Похоже, ответ здесь, что приведенный выше синтаксис [Embed(...)] принадлежит FlashDeveloper, для Flash CS3, который я использую, параметр заключается в том, чтобы вручную импортировать изображения в библиотеку и настроить так, чтобы класс был создан для каждое изображение (немного времени, но это сработало).
Изменить: обратите внимание, что у меня были проблемы с «Класс 2022% 1 должен наследоваться от DisplayObject, чтобы ссылаться на символ». Похоже, это ошибка Flash CS3, из-за которой Linkage по какой-то причине перестал работать. Я решаю это, удаляя изображения из библиотеки и снова импортируя их.
Используйте параметр «Связывание» в окне «Свойства растрового изображения», чтобы задать параметр «Экспорт для ActionScript». Задайте имя класса, базовый класс будет установлен на flash.display.BitmapData.
В вашем коде вы можете использовать класс как обычно, например:
var image: Bitmapdata = новый Button1outClass (23, 23); // Обратите внимание, что мне пришлось установить ширину и высоту в конструкторе.
Я использовал следующий код для создания спрайта с растровым изображением:
button1Out=new Sprite();
button1Out.addChild(new Bitmap(new Button1outClass(23, 23)));
Что подводит нас
- Отметьте одну из кнопок как выбранную, например. показывать его с (buttonXglow.png) все время.
- Иметь возможность отключать кнопки (я использую mouseEnabled = false; в данный момент это отключает его поведение, но я также хочу изменить внешний вид на изображение (buttonXout.png)).
легко решается указанием
button.upState=button.overState;
(проблема в том, что мне нужно сохранить upState, чтобы я мог его восстановить)
так же просто, как:
button.upState=button1Out:
(также здесь проблема с восстановлением, но, поскольку я собираюсь только отключить кнопки, никогда не включаю их снова, я могу пойти сюда)
person
Community
schedule
19.11.2009