Есть ли способ получить список всех классов скинов, которые есть в текущем приложении? Я использую Flex 4.5.1.
Вот цикл, который я использую сейчас, чтобы получить все скины,
for each (var item:Object in styleManager.typeHierarchyCache) {
for (label in item) {
if (label=="spark.components.supportClasses.Skin" ||
label=="spark.skins.mobile.supportClasses.MobileSkin") {
for (label in item) {
name = label.substr(label.lastIndexOf(".")+1);
vo = new SkinObject();
vo.name = name;
vo.qualifiedName = label;
dictionary[label] = vo;
}
break;
}
}
}
for each (item in dictionary) {
array.push(item);
}
Причина почему в том, что я хочу составить список всех скинов в приложении, а затем иметь возможность применять их в режиме реального времени, чтобы видеть, как они выглядят. * У меня это работает, но я надеялся на лучший способ.