ActionScriptでクラスのDefaultPropertyメタデータを取得しようとしていますが、メタデータXMLにDefaultPropertyの記述が見つかりません。ここ実行時にDefaultPropertyメタデータを取得する方法はありますか?
var describedTypeRecord:DescribeTypeCacheRecord = mx.utils.DescribeTypeCache.describeType(BorderContainer);
var typeDescription:* = describedTypeRecord.typeDescription;
XMLが長いですが、それが返す最初のノード:
<type name="spark.components::BorderContainer" base="spark.components::SkinnableContainer" isDynamic="false" isFinal="false" isStatic="false">
のBorderContainerまたはSkinnableContainerのデフォルトのプロパティがmxmlContentFactory
次のとおりです。
私は、次のコードを使用しています
[DefaultProperty("mxmlContentFactory")]
リッチテキストも試しました。これのデフォルトのプロパティは「コンテンツ」です。
[DefaultProperty("content")]
メタデータにはこれに関する情報は表示されません。
-keep-as3-metadata+=DefaultProperty
リッチテキスト用にdefaultPropertyメタデータを取得しています。 <メタデータ名= "DefaultProperty"> mxmlContentFactoryはSkinnableContainer用DefaultPropertyであり、それはSkinnableContainerのために生成されたXMLではありませんのBorderContainer –
Sumit
うんためにそれを示しています。スーパークラスで宣言されることもあります。私は親クラスを歩き、それを見つけるためにそれぞれをチェックしなければならなかった。 –