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")]
또한 RichText를 사용해 보았습니다. 이에 대한 기본 속성은 "content"입니다.
[DefaultProperty("content")]
메타 데이터에는 아무 것도 표시되지 않습니다. 내가 컴파일러 인수를 포함 한 컴파일러 옵션에서
:-keep-as3-metadata+=DefaultProperty
richtext에 대해 defaultProperty 메타 데이터가 표시됩니다. mxmlContentFactory는 SkinnableContainer의 DefaultProperty이며 SkinnableContainer의 경우 생성 된 xml에 표시하지만 BorderContainer의 경우 표시하지 않습니다 – Sumit
예. 때로는 수퍼 클래스로 선언됩니다. 나는 부모 클래스를 걸어보고 각각을 확인해야만했다. –