Добавьте компонент изображения в свой скин и присвойте ему идентификатор, а также установите изображение по умолчанию, которое вы хотите показать.Затем создайте компонент ActionScript, расширяющий Panel.В своем пользовательском коде Panel объявите часть обложки с тем же именем, что и идентификатор, который вы указали в своей обложке.Теперь переопределите функцию partAdded в вашей пользовательской панели и установите для изображения все, что вам нравится:
package mypackage
{
import spark.components.Panel;
import spark.primitives.BitmapImage;
public class MyCustomPanel extends Panel
{
[SkinPart (required="false")]
public var panelIcon:BitmapImage;
override protected function partAdded(partName:String, instance:Object):void {
super.partAdded(partName, instance);
if (instance == panelIcon) {
panelIcon.source = someOtherImageSource;
}
}
}
}
Наконец, свяжите файл скина со своей пользовательской панелью, либо в CSS, либо установив skinClass при использованиинастраиваемая панель.