This page was saved using jaction on 2006-09-04 8:33:48.
Address: http://flexdocs.kr/docs/flex2/langref/mx/styles/IStyleClient.html
Title: mx.styles.IStyleClient (Flex™ 2 레퍼런스 가이드)  •  Size: 30989
Packagemx.styles
인터페이스public interface IStyleClient extends ISimpleStyleClient
인프리멘타DataGridItemRenderer , HaloFocusRect , UIComponent

이 인터페이스는, object가 스타일 하부조직에 완전하게 참가하기 위해서 Implements해야 하는 property와 Methods를 제공합니다. 이 인터페이스는 UIComponent 에 의해 Implements됩니다.

object는, 스타일치를 로컬에 보존할 필요가 없는 경우, 대신에 ISimpleStyleClient 인터페이스를 Implements합니다.

See also

mx.styles.ISimpleStyleClient
mx.styles.CSSStyleDeclaration


Public property
 property정의
  className : String
[read-only] 컴퍼넌트 클래스의 이름입니다.
IStyleClient
  inheritingStyles : Object
이 컴퍼넌트의 Inheritance 가능한 스타일을 포함하는 object입니다.
IStyleClient
  nonInheritingStyles : Object
이 컴퍼넌트의 Inheritance 불가능한 스타일을 포함하는 object입니다.
IStyleClient
  styleDeclaration : CSSStyleDeclaration
이 object로 사용하는 스타일 선언입니다.
IStyleClient
 InheritedstyleName : Object
object의 스타일치의 소스입니다.
ISimpleStyleClient
Public Methods
 Methods정의
  clearStyle (styleProp:String ):void
이 컴퍼넌트 인스턴스로부터 스타일 property를 삭제합니다.
IStyleClient
  getClassStyleDeclarations ():Array
이 컴퍼넌트에 적용되는 타입 selector의 CSSStyleDeclaration object의 배열을 돌려줍니다. 아무것도 존재하지 않는 경우는 null 를 돌려줍니다.
IStyleClient
  getStyle (styleProp:String ):*
이 컴퍼넌트의 스타일 참조 체인의 몇개의 장소로 설정된 스타일 property를 취득합니다.
IStyleClient
  notifyStyleChangeInChildren (styleProp:String , recursive:Boolean ):void
이 컴퍼넌트의 아이로 스타일의 변경을 반영합니다.
IStyleClient
  regenerateStyleCache (recursive:Boolean ):void
getStyle() Methods가 기능하도록(듯이), 내부의 스타일 캐쉬치를 설정합니다.
IStyleClient
  registerEffects (effects:Array ):void
각 effect event 마다, EffectManager 를 event listener의 1 개로서 등록합니다.
IStyleClient
  setStyle (styleProp:String , newValue:* ):void
이 컴퍼넌트 인스턴스의 스타일 property를 설정합니다.
IStyleClient
 InheritedstyleChanged (styleProp:String ):void
스타일 property의 값이 변화했을 때에 불려 갑니다.
ISimpleStyleClient
property의 상세
classNameproperty
className:String   [read-only]

컴퍼넌트 클래스의 이름입니다.

Implements
    public function get className():String
inheritingStylesproperty 
inheritingStyles:Object   [read-write]

이 컴퍼넌트의 Inheritance 가능한 스타일을 포함하는 object입니다.

Implements
    public function get inheritingStyles():Object
    public function set inheritingStyles(value:Object ):void
nonInheritingStylesproperty 
nonInheritingStyles:Object   [read-write]

이 컴퍼넌트의 Inheritance 불가능한 스타일을 포함하는 object입니다.

Implements
    public function get nonInheritingStyles():Object
    public function set nonInheritingStyles(value:Object ):void
styleDeclarationproperty 
styleDeclaration:CSSStyleDeclaration   [read-write]

이 object로 사용하는 스타일 선언입니다.

Implements
    public function get styleDeclaration():CSSStyleDeclaration
    public function set styleDeclaration(value:CSSStyleDeclaration ):void

See also

Methods의 상세
clearStyle()Methods
public function clearStyle(styleProp:String ):void

이 컴퍼넌트 인스턴스로부터 스타일 property를 삭제합니다.

getStyle() Methods는, 반드시 undefined 를 돌려주는 것은 아닙니다.

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

이 컴퍼넌트에 적용되는 타입 selector의 CSSStyleDeclaration object의 배열을 돌려줍니다. 아무것도 존재하지 않는 경우는 null 를 돌려줍니다.

예를 들어, 컴퍼넌트 MyButton 가 Button 를 Inheritance한다고 합니다. 이 Methods에서는, 최초로 MyButton selector를 검색합니다. 그 후, Button 형 selector를 검색해, 마지막에 UIComponent 형 selector를 검색합니다.

반환값
Array — CSSStyleDeclaration object의 배열입니다.
getStyle()Methods 
public function getStyle(styleProp:String ):*

이 컴퍼넌트의 스타일 참조 체인의 몇개의 장소로 설정된 스타일 property를 취득합니다.

이 같은 Methods를 사용해 임의의 종류의 스타일 property를 취득하기 위해(때문에), 반환값은 Boolean, String, Number, int, uint (RGB 칼라의 경우), Class (스킨의 경우), 또는 어떠한 object가 됩니다. 따라서, 반환값의 형태는 다음과 같이 지정됩니다.

특정의 스타일 property를 취득하고 있는 경우는, 그 형태를 인식해, 그 형태의 변수에 결과를 보존하는 일이 자주 있습니다. 이것을 실시하려면 , 이하와 같이 as 연산자 또는 강제형 변환을 사용합니다. 다음에 예를 나타냅니다.

var backgroundColor:uint = getStyle("backgroundColor") as int;
또는
var backgroundColor:uint = int(getStyle("backgroundColor"));
   

스타일 property가 스타일 참조 체인의 어디에도 설정되어 있지 않은 경우는,getStyle() Methods에 의해 돌려주어지는 값은 undefined 가 됩니다. undefined 는 특수한 값이며,false, empty의 string (""),NaN, 0, 또는 null 와는 다릅니다. 유효한 스타일치가 undefined 가 될 것은 없습니다. 값이 설정되었는지 어떠했는지를 테스트하려면 , 정적 Methods StyleManager.isValidStyleValue() 를 사용합니다.

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

반환값
* — 스타일치입니다.
notifyStyleChangeInChildren()Methods 
public function notifyStyleChangeInChildren(styleProp:String , recursive:Boolean ):void

이 컴퍼넌트의 아이로 스타일의 변경을 반영합니다.

Parameters
styleProp:String — 스타일 property의 이름입니다.
 
recursive:Boolean — 스타일의 변경을, 아이의 아이에게 반영합니다.
regenerateStyleCache()Methods 
public function regenerateStyleCache(recursive:Boolean ):void

getStyle() Methods가 기능하도록(듯이), 내부의 스타일 캐쉬치를 설정합니다. 이 object에 이미 아이가 있는 경우에 아이의 스타일 캐쉬를 재초기화합니다.

Parameters
recursive:Boolean — 자의 프로트체를 재생성합니다.
registerEffects()Methods 
public function registerEffects(effects:Array ):void

각 effect event 마다, EffectManager 를 event listener의 1 개로서 등록합니다.

Parameters
effects:Array — effect명을 나타내는 string의 배열입니다.
setStyle()Methods 
public function setStyle(styleProp:String , newValue:* ):void

이 컴퍼넌트 인스턴스의 스타일 property를 설정합니다.

이것은, 글로벌 설정된 스타일을 재정의(override) 할 수 있습니다.

setStyle() Methods를 호출하면, 퍼포먼스가 저하하는 일이 있습니다. 이것은 필요한 경우만 사용해 주세요.

Parameters
styleProp:String — 스타일 property의 이름입니다.
 
newValue:* — 스타일의 새로운 값입니다.






 

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

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