На самом деле это довольно просто. Я новичок в гибкости и (не делая ничего другого) после прочтения этого сообщения:
http://inflagrantedelicto.memoryspiral.com/2010/01/skinning-a-spark-button-in-flex-4/
Я создал кнопку-искру с настраиваемым отступом слева и справа менее чем за минуту. Спасибо Джозефу Лабреку за его замечательный блог!
Все, что вам нужно сделать в Flash Builder, - это щелкнуть правой кнопкой мыши папку, в которой вы хотите создать новую обложку кнопки, а затем выбрать «Новая обложка MXML». Откроется окно, которое вы видите в описании по ссылке выше. Имя пакета уже будет заполнено (вы можете изменить его, если не щелкнули правой кнопкой мыши правую папку выше). Введите имя (например, CustomButton
в блоге) для класса скина. Для Host Component выберите Browse, затем выберите Button-Spark Components
. Флажок «создать копию» должен быть установлен по умолчанию. Затем нажмите «Готово».
Теперь все, что вам нужно сделать, это открыть файл (он должен открываться по умолчанию после того, как вы его создадите), а затем изменить раздел Label слоя 8. Для меня это была строка 219. Измените left="10"
на любое место размещения, которое хотите (например, установите значение 0 для отсутствия заполнения). Аналогично right="10"
. Вы можете изменить textAlign, ввести paddingLeft
или paddingRight
и т. Д. Внутри одной и той же метки. По завершении сохраните файл.
Затем внутри ссылки mxml на кнопку искры в основном файле просто добавьте skinclass="CustomButton"
в строку кода. Например, измените это:
<s:button label="myOldButton" ... />
к этому:
<s:button label="myCustomButton" skinclass="CustomButton" ... />
Вот и все!
person
ggkmath
schedule
06.05.2012