| 패키지 | mx.core | 
| 클래스 | public class ComponentDescriptor | 
| 상속 | ComponentDescriptor    Object | 
| 하위 클래스 | UIComponentDescriptor | 
| 언어 버전: | ActionScript 3.0 | 
| 제품 버전: | Flex 3 | 
| 런타임 버전: | Flash Player 9, AIR 1.1 | 
Most of the tags in an MXML file describe a tree of UIComponent objects.
  For example, the <mx:Application> tag represents a
  UIComponent object, and its child containers and controls are all
  UIComponent objects.
The MXML compiler compiles each of these MXML tags into a UIComponentDescriptor instance. To be precise, the MXML compiler autogenerates an ActionScript data structure which is a tree of UIComponentDescriptor objects.
At runtime, the createComponentsFromDescriptors() method
  of the Container class uses the information in the UIComponentDescriptor
  objects in the container's childDescriptors array to create
  the actual UIComponent objects that are the container's children,
  plus deeper descendants as well.
  Depending on the value of the container's creationPolicy,
  property, the descendants might be created at application startup,
  when some part of the component is about to become visible,
  or when the application developer manually calls
  the createComponentsFromDescriptors() method.
You do not typically create ComponentDescriptor or UIComponentDescriptor
  instances yourself; you can access the ones that the MXML compiler
  autogenerates, via the childDescriptors array
  of the Container class.
관련 API 요소
mx.core.Container.childDescriptors
mx.core.Container.creationPolicy
mx.core.Container.createComponentsFromDescriptors()
| 속성 | 정의 주체 | ||
|---|---|---|---|
![]()  | constructor : Object 
	 지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다.  | Object | |
| document : Object 
      A reference to the document Object in which the component
      is to be created.  | ComponentDescriptor | ||
| events : Object 
      An Object containing name/value pairs for the component's
      event handlers, as specified in MXML.  | ComponentDescriptor | ||
| id : String 
      The identifier for the component, as specified in MXML.  | ComponentDescriptor | ||
| properties : Object [읽기 전용] 
      An Object containing name/value pairs for the component's properties,
      as specified in MXML.  | ComponentDescriptor | ||
| propertiesFactory : Function 
      A Function that returns an Object containing name/value pairs
      for the component's properties, as specified in MXML.  | ComponentDescriptor | ||
| type : Class 
      The Class of the component, as specified in MXML.  | ComponentDescriptor | ||
| 메서드 | 정의 주체 | ||
|---|---|---|---|
ComponentDescriptor(descriptorProperties:Object) 
      Constructor.  | ComponentDescriptor | ||
![]()  | 
	 지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다.  | Object | |
      Invalidates the cached properties property.  | ComponentDescriptor | ||
![]()  | 
	 Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다.  | Object | |
![]()  | 
	 지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다.  | Object | |
![]()  | 
     루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다.  | Object | |
![]()  | 
	 로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다.  | Object | |
      Returns the string "ComponentDescriptor_" plus the value of the  
      id property.  | ComponentDescriptor | ||
![]()  | 
	 지정된 객체의 프리미티브 값을 반환합니다.  | Object | |
document | 속성 | 
public var document:Object| 언어 버전: | ActionScript 3.0 | 
| 제품 버전: | Flex 3 | 
| 런타임 버전: | Flash Player 9, AIR 1.1 | 
A reference to the document Object in which the component is to be created.
관련 API 요소
events | 속성 | 
public var events:Object| 언어 버전: | ActionScript 3.0 | 
| 제품 버전: | Flex 3 | 
| 런타임 버전: | Flash Player 9, AIR 1.1 | 
An Object containing name/value pairs for the component's event handlers, as specified in MXML.
For example, if you write
      <mx:DataGrid id="dg" initialize="fetchData(); initDataGrid();"  change="changeHandler(event);"/>
      
     
      then the descriptor's events property is the Object
      { initialize: "__dg_initialize", change: "__dg_change" }
      
     
      The eventproperty is null
      if no MXML event handlers were specified for the component
The strings "__dg_initialize"
      and "__dg_change" are the names of event handler
      methods that the MXML compiler autogenerates.
      The body of these methods contain the ActionScript statements
      that you specified as the values of the event attributes.
      For example, the autogenerated initialize handler is
      public function __dg_initialize(event:mx.events.FlexEvent):void
      {
          fetchData();
          initDataGrid();
      }
      
     
      You should not assume that the autogenerated event handlers will always be specified by name; this may change in a future version of Flex.
This property is used by the Container method
      createComponentsFromDescriptors()
      to register the autogenerated event handlers
      using the addEventListener() method.
id | 속성 | 
public var id:String| 언어 버전: | ActionScript 3.0 | 
| 제품 버전: | Flex 3 | 
| 런타임 버전: | Flash Player 9, AIR 1.1 | 
The identifier for the component, as specified in MXML.
For example, if you write
      <mx:TextInput id="firstName" text="Enter your first name here"/>
      
     
      then the descriptor's id property is the String
      "firstName".
The id property is null
      if no MXML id was specified for the component.
The value of the id property becomes the name
      of a public variable in the MXML document object,
      autogenerated by the MXML compiler.
      The value of this variable is a reference to the UIComponent object
      created from this descriptor.
      This is why you can, for example, reference the TextInput control's 
      text property as firstName.text
      from anywhere within the document containing this TextInput instance.
If an id is specified, and it isn't the empty string,
      it also becomes the name of the DisplayObject object.
      If an id is not specified or is empty, the DisplayObject
      object's name remains an autogenerated string,
      such as "Button3", as returned by the
      NameUtil.createUniqueName() method.
      The name is used in generating the string returned
      by the toString() method.
      It can also be used to find the component from its parent
      by calling getChildByName().
관련 API 요소
properties | 속성 | 
properties:Object  [읽기 전용] | 언어 버전: | ActionScript 3.0 | 
| 제품 버전: | Flex 3 | 
| 런타임 버전: | Flash Player 9, AIR 1.1 | 
An Object containing name/value pairs for the component's properties, as specified in MXML.
For example, if you write
      <mx:TextInput width="150" text="Hello"/>
      
     
      then the descriptor's properties property
      is the Object
      { width: 150, text: "Hello" }
      
     
      The properties property is null
      if no MXML properties were specified for the component.
      In this case, the component will use default property values.
 This Object is produced by calling the function specified by the
      propertiesFactory property, and then cached
      for subsequent access.
      However, when a Repeater produces multiple instances of a component
      from the same descriptor, a fresh copy of the properties
      Object should be produced for each component instance so that they
      don't share property values which are Arrays or Object references.
      The Repeater accomplishes this by calling the 
      invalidateProperties() method on the descriptor.
구현
    public function get properties():Object관련 API 요소
propertiesFactory | 속성 | 
public var propertiesFactory:Function| 언어 버전: | ActionScript 3.0 | 
| 제품 버전: | Flex 3 | 
| 런타임 버전: | Flash Player 9, AIR 1.1 | 
A Function that returns an Object containing name/value pairs for the component's properties, as specified in MXML.
For example, if you write
      <mx:TextInput width="150" text="Hello">
      
     
      then the descriptor's propertiesFactory property 
      is the Function:
      function():Object { return { width: 150, text: "Hello" }; }
      
     
      The propertiesFactoryproperty is null
      if no MXML properties were specified for the component.
      In this case, the component will use default property values.
The reason that propertyFactory is a
      Function returning an Object rather than an actual Object
      is to allow the tree of ComponentDescriptor objects
      to "unfold" incrementally.
      If all the descriptors in the descriptor tree for the document
      were created at launch time, the time to launch would be greater.
The properties property returns a cached Object
      that was produced by this factory function.
Note: Event handlers such as click="doSomething();"
      appear in the events Object,
      not in the properties Object.
관련 API 요소
type | 속성 | 
public var type:Class| 언어 버전: | ActionScript 3.0 | 
| 제품 버전: | Flex 3 | 
| 런타임 버전: | Flash Player 9, AIR 1.1 | 
The Class of the component, as specified in MXML.
For example, if you write
      <mx:TextInput/>
      
     
      then the descriptor's type property
      the Class mx.controls.TextInput.
The property is never null for the
      ComponentDescriptor objects created by the MXML compiler,
      because every MXML tag has a tag name such as mx:TextInput.
The mapping between an MXML tag and its corresponding class
      is determined by the XML namespace and the "manifest" file,
      if any, that is associated with that namespace.
      For example, the standard Flex namespace
      http://www.adobe.com/2006/mxml
      represented by the mx: prefix is associated (in the flex-config.xml
      file) with the manifest file mxml-manifest.xml,
      and this file has the tag
      <component id="TextInput" class="mx.controls.TextInput"/>
      
     
      which maps the tag name mx:TextInput to the Class mx.controls.TextInput. Note that the use of a manifest file allows components in single XML namespace to map to classes in multiple ActionScript packages.
ComponentDescriptor | () | 생성자 | 
public function ComponentDescriptor(descriptorProperties:Object)| 언어 버전: | ActionScript 3.0 | 
| 제품 버전: | Flex 3 | 
| 런타임 버전: | Flash Player 9, AIR 1.1 | 
Constructor.
매개 변수descriptorProperties:Object — An Object containing name/value pairs
      for the properties of the ComponentDescriptor object, such as its
      type, id, propertiesFactory
      and events.
      
       | 
invalidateProperties | () | 메서드 | 
 public function invalidateProperties():void| 언어 버전: | ActionScript 3.0 | 
| 제품 버전: | Flex 3 | 
| 런타임 버전: | Flash Player 9, AIR 1.1 | 
      Invalidates the cached properties property.
      The next time you read the properties property,
      the properties are regenerated from the function specified by the 
      value of the propertiesFactory property.
      
      
toString | () | 메서드 | 
Tue Jun 12 2018, 03:17 PM Z
 
 상속되는 공용 속성 숨기기
 상속되는 공용 속성 표시