現在のアプリケーションに含まれるすべてのスキンクラスのリストを取得する方法はありますか?私は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);
}
理由、なぜ私は、アプリケーション内のすべてのスキンをリストアップしてから適用することができるようにしたいので、ですそれらはリアルタイムで表示されるので、私は彼らがどのように見えるかを見ることができます。 *私はこの作業をしていますが、より良い方法を望んでいました。
FlashBuilderまたは一般的な意味ですか? – RIAstar
AS3の使用。私はすべてのクラスを最終的なSWFにコンパイルする方法を知らない。たとえあなたができたとしても。スキンクラスと非スキンクラスの違いをどのように定義しますか? ActionScriptスキンをサポートするW/4.5.1。すべてのスキンの親であるSparkSkinクラスに100%依存することはできません。なぜあなたはこれをしたいのですか? – JeffryHouser
@RIAstar - AS3 –