This page was saved using jaction on 2006-09-04 8:33:34.
Address: http://flexdocs.kr/docs/flex2/langref/mx/styles/CSSStyleDeclaration.html
Title: mx.styles.CSSStyleDeclaration (Flex™ 2 레퍼런스 가이드)  •  Size: 35019
Packagemx.styles
Classpublic class CSSStyleDeclaration
InheritanceCSSStyleDeclaration Inheritance EventDispatcher Inheritance Object
SubclassesDataGridColumn

CSSStyleDeclaration 클래스는 CSS 스타일의 규칙세트를 나타냅니다. MXML 컴파일러는, Flex 어플리케이션에 관련지을 수 있었던 CSS 파일내의 selector 마다, 1 개의 CSSStyleDeclaration object를 자동적으로 생성합니다.

CSS 규칙 (예 :

Button { color:#FF0000 }
  
)(은)는, Button 클래스의 각 인스턴스에 영향을 줍니다. Button 등의 selector는, 타입 selector로 불려 선두에 닷은 붙이지 않습니다.

CSS 규칙 (예 :

. redButton { color:#FF0000 }
  
)(은)는,styleName property가 ". redButton" 로 설정된 컴퍼넌트에게만 영향을 줍니다. . redButton 등의 selector는, 클래스 selector로 불려 선두에 닷을 붙이는 것이 필요합니다.

StyleManager.getStyleDeclaration() Methods를 사용해, 자동 생성된 CSSStyleDeclaration object에 액세스 해, 그것을 타입 selector

var buttonDeclaration:CSSStyleDeclaration =
StyleManager.getStyleDeclaration("Button");
  
또는 클래스 selector
var redButtonStyleDeclaration:CSSStyleDeclaration =
StyleManager.getStyleDeclaration(". redButton");
  
8

getStyle() Methods,setStyle() Methods, 및 clearStyle() Methods를 사용해, CSSStyleDeclaration 의 스타일 property를 취득, 설정, 및 클리어 합니다.

또,StyleManager.setStyleDeclaration() Methods를 사용해, 실행시에 CSSStyleDeclaration 를 작성 및 설치(Install) 할 수 있습니다.

var newStyleDeclaration:CSSStyleDeclaration = new CSSStyleDeclaration();
newStyleDeclaration.setStyle("leftMargin", 50);
newStyleDeclaration.setStyle("rightMargin", 50);
StyleManager.setStyleDeclaration(". bigMargins", newStyleDeclaration);
  

See also

mx.core.UIComponent
mx.styles.StyleManager
StyleManager 클래스의 사용


Public property
 property정의
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
  defaultFactory : Function
null 가 아닌 경우, 이 함수는 통상, MXML 컴파일러에 의해 자동 생성됩니다.
CSSStyleDeclaration
  factory : Function
null 가 아닌 경우, 이 함수는 통상, MXML 컴파일러에 의해 자동 생성됩니다.
CSSStyleDeclaration
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
Protected property
 property정의
  overrides : Object
실행시에 UIComponent 또는 CSSStyleDeclaration 상에서 setStyle() Methods가 불려 가면, 설정된 이름과 값의 페어가 이 object에 포함됩니다. 이러한 페어는,defaultFactory property 및 factory property로 지정된 Methods가 생성한 object에 포함되고 있는 이름과 값의 페어를 재정의(override) 합니다.
CSSStyleDeclaration
Public Methods
 Methods정의
  CSSStyleDeclaration (selector:String = null)
constructor   .
CSSStyleDeclaration
 InheritedaddEventListener (type:String , listener:Function , useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
event listener objects를 EventDispatcher object에 등록해, listener가 이벤트의 통지를 받도록(듯이) 합니다.
EventDispatcher
  clearStyle (styleProp:String ):void
이 CSSStyleDeclaration 의 스타일 property를 클리어 합니다.
CSSStyleDeclaration
 InheriteddispatchEvent (event:Event ):Boolean
이벤트를 event 플로우(flow)에 dispatch합니다.
EventDispatcher
  getStyle (styleProp:String ):*
이 CSSStyleDeclaration 에 의한 단독의 결정에 따라, 지정의 스타일 property의 값을 취득합니다.
CSSStyleDeclaration
 InheritedhasEventListener (type:String ):Boolean
EventDispatcher object에, 특정의 event 타입에 대해서 등록된 listener가 있을지 어떨지를 확인합니다.
EventDispatcher
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
 InheritedremoveEventListener (type:String , listener:Function , useCapture:Boolean = false):void
EventDispatcher object로부터 listener를 삭제합니다.
EventDispatcher
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
  setStyle (styleProp:String , newValue:* ):void
이 CSSStyleDeclaration 의 스타일 property를 설정합니다.
CSSStyleDeclaration
 InheritedtoString ():String
지정된 object의 string 표현을 돌려줍니다.
Object
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
 InheritedwillTrigger (type:String ):Boolean
지정된 event 타입에 대해, 이 EventDispatcher object 또는 그 조상에게 event listener가 등록되어 있는지 어떤지를 확인합니다.
EventDispatcher
property의 상세
defaultFactoryproperty
public var defaultFactory:Function

null 가 아닌 경우, 이 함수는 통상, MXML 컴파일러에 의해 자동 생성됩니다. { leftMargin: 10, rightMargin: 10 } 등, 스타일 property의 이름과 값의 페어를 포함한 프레인의 Object 의 복사를 작성합니다. 이 object를 사용해, 스타일 property를 검색하기 위한 prototype 체인의 노드가 구축됩니다.

이 CSSStyleDeclaration 가 MXML 로 기술된 UIComponent 에 소유되고 있는 경우, 이 함수는 컴퍼넌트 정의의 루트 태그로 지정된 스타일 속성을 encode 합니다.

UIComponent 이 ActionScript 로 기술되고 있는 경우, 이 property는 null 가 됩니다.

factoryproperty 
public var factory:Function

null 가 아닌 경우, 이 함수는 통상, MXML 컴파일러에 의해 자동 생성됩니다. { leftMargin: 10, rightMargin: 10 } 등, 스타일 property의 이름과 값의 페어를 포함한 프레인의 Object 의 복사를 작성합니다. 이 object를 사용해, 스타일 property를 검색하기 위한 prototype 체인의 노드가 구축됩니다.

이 CSSStyleDeclaration 가 UIComponent 에 소유되고 있는 경우, 이 함수는 그 컴퍼넌트의 인스턴스에 대해 MXML 로 지정된 스타일 속성을 encode 합니다.

overridesproperty 
protected var overrides:Object

실행시에 UIComponent 또는 CSSStyleDeclaration 상에서 setStyle() Methods가 불려 가면, 설정된 이름과 값의 페어가 이 object에 포함됩니다. 이러한 페어는,defaultFactory property 및 factory property로 지정된 Methods가 생성한 object에 포함되고 있는 이름과 값의 페어를 재정의(override) 합니다.

constructor    의 상세
CSSStyleDeclaration()constructor   
public 함수 CSSStyleDeclaration(selector:String = null)

constructor   .

Parameters
selector:String (default = null) — null 가 아닌 경우, 이 CSSStyleDeclaration 는 selector치에 의해 StyleManager 에 등록됩니다.
Methods의 상세
clearStyle()Methods
public function clearStyle(styleProp:String ):void

이 CSSStyleDeclaration 의 스타일 property를 클리어 합니다. 이것은, 스타일치를 undefined 로 설정했을 경우와 결과를 얻을 수 있습니다.

Parameters
styleProp:String — 스타일 property의 이름입니다.
getStyle()Methods 
public function getStyle(styleProp:String ):*

이 CSSStyleDeclaration 에 의한 단독의 결정에 따라, 지정의 스타일 property의 값을 취득합니다.

반환값은, 어느 형태로도 괜찮습니다.

null,"",false,NaN, 및 0 은, 모두 유효한 스타일치입니다. 그러나,undefined 는 그렇지 않고, 이 CSSStyleDeclaration 로, 지정의 스타일이 설정되어 있지 않은 것을 나타냅니다. StyleManager.isValidStyleValue() Methods를 사용해, 돌려주어진 값을 테스트할 수 있습니다.

Parameters
styleProp:String — 스타일 property의 이름입니다.

반환값
* — 설정되어 있는 경우는 지정의 스타일 property의 값, 설정되어 있지 않은 경우는 undefined 입니다.
setStyle()Methods 
public function setStyle(styleProp:String , newValue:* ):void

이 CSSStyleDeclaration 의 스타일 property를 설정합니다.

Parameters
styleProp:String — 스타일 property의 이름입니다.
 
newValue:* — 스타일 property의 값. 이 값은, 어느 형태로도 괜찮습니다. 값null,"",false,NaN, 및 0 은 모두, 유효한입니다만, 값 undefined 는 유효한 스타일치가 아닙니다. 스타일 property를 값 undefined 로 설정했을 경우는,clearStyle() Methods를 호출했을 경우와 같은 결과를 얻을 수 있습니다.






 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mx/styles/CSSStyleDeclaration.html