| Package | mx.core |
| Class | public class SpriteAsset |
| Inheritance | SpriteAsset FlexSprite Sprite DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
| Implements | IFlexAsset , IFlexDisplayObject |
| Subclasses | DataGridHeaderSeparator |
SVG 파일의 벡터 그래픽 이미지를 포함할 수가 있습니다. Flash 에 의해 작성된 SWF 파일의 스프라이트 심볼을 포함할 수도 있습니다. 어느 케이스에서도, MXML 컴파일러는, 포함된 벡터 그래픽 이미지를 나타내도록(듯이) SpriteAsset 를 확장하는 클래스를 자동 생성합니다.
통상은, Flex 어플리케이션을 작성할 경우에 SpriteAsset 클래스를 직접 사용할 필요는 없습니다. 예를 들어, 다음과 같이 기술하면, SWF 파일로부터 스프라이트 심볼을 포함하여, Image 컨트롤에 표시할 수가 있습니다.
<mx:Image id="logo" source="@Embed(source='Assets.swf', symbol='Logo')"/>
또는, 다음과 같이 기술하는 것으로써, CSS 문장구조법 중(안)에서 어플리케이션의 배경 이미지로서 사용할 수 있습니다.
<mx:Style>
Application
{
backgroundImage:Embed(source="Assets.swf", symbol='Logo')
}
<mx:Style/>
MXML 컴파일러에 의해 BitmapAsset 의 서브 클래스가 작성된 것을 인식해 둘 필요는 없습니다.
다만, ActionScript 레벨로 무엇을 하고 있는지를 이해해 두는 것은 유익합니다. 벡터 그래픽 이미지를 ActionScript 에 포함하려면 , Class 형의 변수를 선언해, 거기에 [Embed] 메타데이타를 넣습니다. 예를 들어, 이와 같이 해 SWF 파일로부터 스프라이트 심볼을 포함합니다.
[Bindable] [Embed(source="Assets.swf", symbol="Logo")] private var logoClass:Class;
MXML 컴파일러는, Assets.swf 의 Logo 심볼이 스프라이트인 것을 확인해, 그것을 나타내는 SpriteAsset 클래스의 서브 클래스를 자동 생성해, 이 자동 생성된 클래스에의 참조를 변수로 설정합니다. 그 후, 이 클래스 참조를 사용해,new 연산자를 사용해 SpriteAsset 의 인스턴스를 작성하는 것, 및 그것들에 Sprite 클래스의 API 를 사용할 수가 있습니다.
var logo:SpriteAsset = SpriteAsset(new logoClass()); addChild(logo);
다만, 이미지 관련의 property 및 스타일을 이미지 생성 클래스로 설정할 수 있어 컴퍼넌트가 필요에 따라서 이미지 인스턴스를 작성하기 위해(때문에), SpriteAsset 인스턴스를 스스로 작성할 필요는 거의 없습니다. 예를 들어, 이 벡터 그래픽 이미지를 Image 컨트롤에 표시하기 위해서, Image 의 source property를 logoClass 로 설정할 수가 있습니다. MXML 에서는, 다음과 같이 합니다.
<mx:Image id="logo" source="{logoClass}"/>
| property | 정의 | ||
|---|---|---|---|
![]() | accessibilityProperties : AccessibilityProperties
이 표시 object의 현재의 accessibility options입니다.
| DisplayObject | |
![]() | alpha : Number
지정된 object의 알파 투명도 값을 나타냅니다.
| DisplayObject | |
![]() | blendMode : String
사용하는 브렌드 모드를 지정하는 BlendMode 클래스의 값입니다.
| DisplayObject | |
![]() | buttonMode : Boolean
이 스프라이트의 버튼 모드를 지정합니다.
| Sprite | |
![]() | cacheAsBitmap : Boolean
true 로 설정되어 있는 경우, 표시 object의 내부 비트 맵 표현이 Flash Player 에 캐쉬됩니다. | DisplayObject | |
![]() | constructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor 함수에의 참조입니다.
| Object | |
![]() | contextMenu : ContextMenu
이 object에 관련지을 수 있었던 context menu를 지정합니다.
| InteractiveObject | |
![]() | doubleClickEnabled : Boolean
object가
doubleClick 이벤트를 받을지 어떨지를 지정합니다. | InteractiveObject | |
![]() | dropTarget : DisplayObject
스프라이트의 드러그처 또는 스프라이트가 드롭 된 앞 display object를 지정합니다.
| Sprite | |
![]() | filters : Array
표시 object에 현재 관련지을 수 있고 있는 각 필터 object가 포함되고 있는 인덱스 첨부의 배열입니다.
| DisplayObject | |
![]() | focusRect : Object
이 object가 포커스 구형을 표시할지 어떨지를 지정합니다.
| InteractiveObject | |
![]() | graphics : Graphics
벡터의 묘화 커멘드가 발생하는, 이 스프라이트에 속하는 Graphics object를 지정합니다.
| Sprite | |
![]() | height : Number
표시 object의 높이를 나타냅니다 (픽셀 단위).
| DisplayObject | |
![]() | hitArea : Sprite
스프라이트의 히트 area가 되는 다른 스프라이트를 지정합니다.
| Sprite | |
![]() | loaderInfo : LoaderInfo
이 표시 object가 속하는 파일의 로드 정보를 포함한 LoaderInfo object를 돌려줍니다.
| DisplayObject | |
![]() | mask : DisplayObject
호출원 display object는, 지정된
mask object에 의해 마스크 됩니다. | DisplayObject | |
| measuredHeight : Number
[read-only]
이 object의 측정한 높이입니다.
| SpriteAsset | ||
| measuredWidth : Number
[read-only]
이 object의 측정한 폭입니다.
| SpriteAsset | ||
![]() | mouseChildren : Boolean
object의 아이에 대해서 마우스가 유효한가 어떤가를 조사합니다.
| DisplayObjectContainer | |
![]() | mouseEnabled : Boolean
이 object가 마우스 메세지를 받아들일지 어떨지를 지정합니다.
| InteractiveObject | |
![]() | mouseX : Number
마우스 위치의 x 좌표를 나타냅니다 (픽셀 단위).
| DisplayObject | |
![]() | mouseY : Number
마우스 위치의 y 좌표를 나타냅니다 (픽셀 단위).
| DisplayObject | |
![]() | name : String
DisplayObject 의 인스턴스명을 나타냅니다.
| DisplayObject | |
![]() | numChildren : int
이 object의 아이의 수를 돌려줍니다.
| DisplayObjectContainer | |
![]() | opaqueBackground : Object
표시 object가 특정의 배경색으로 불투명한지 어떤지를 지정합니다.
| DisplayObject | |
![]() | parent : DisplayObjectContainer
이 표시 object를 포함한 DisplayObjectContainer object를 나타냅니다.
| DisplayObject | |
![]() | prototype : Object
[static]
클래스 또는 함수 object의 prototype object에의 참조입니다.
| Object | |
![]() | root : DisplayObject
로드 된 SWF 파일내 display object의 경우,
root property는 그 SWF 파일이 나타내는 표시 리스트의 트리 구조 부분의 맨 위에 있는 표시 object가 됩니다. | DisplayObject | |
![]() | rotation : Number
DisplayObject 인스턴스의 원래의 위치로부터의 회전각을 번단위로 가리킵니다.
| DisplayObject | |
![]() | scale9Grid : Rectangle
현재 유효한 확대 / 축소 격자입니다.
| DisplayObject | |
![]() | scaleX : Number
기준점으로부터 적용되는 object의 수평 스케일 (
percentage)을 나타냅니다. | DisplayObject | |
![]() | scaleY : Number
object의 기준점으로부터 적용되는 object의 수직 스케일 (
percentage)을 나타냅니다. | DisplayObject | |
![]() | scrollRect : Rectangle
표시 object의 스크롤 구형의 경계.
| DisplayObject | |
![]() | soundTransform : SoundTransform
이 스프라이트내의 사운드를 제어합니다.
| Sprite | |
![]() | stage : Stage
표시 object의 스테이지.
| DisplayObject | |
![]() | tabChildren : Boolean
object의 아이에 대해서 탭이 유효한가 어떤가를 조사합니다.
| DisplayObjectContainer | |
![]() | tabEnabled : Boolean
이 object가 탭 순서에 포함될지 어떨지를 지정합니다.
| InteractiveObject | |
![]() | tabIndex : int
SWF 파일내의 object의 탭 순서를 지정합니다.
| InteractiveObject | |
![]() | textSnapshot : TextSnapshot
이 DisplayObjectContainer 인스턴스의 TextSnapshot object를 돌려줍니다.
| DisplayObjectContainer | |
![]() | transform : Transform
표시 object의 매트릭스, 칼라 변환, 픽셀 경계에 관계하는 property를 가지는 object입니다.
| DisplayObject | |
![]() | useHandCursor : Boolean
buttonMode property가 true 로 설정된 스프라이트상에 마우스가 이동했을 때에, 가리켜 핸드 포인터 (핸드 커서)를 표시할지 어떨지를 나타내는 불리언 값입니다. | Sprite | |
![]() | visible : Boolean
표시 object가 가시인가 어떤가를 나타냅니다.
| DisplayObject | |
![]() | width : Number
표시 object의 폭을 나타냅니다 (픽셀 단위).
| DisplayObject | |
![]() | x : Number
친 DisplayObjectContainer 의 로컬 좌표를 기준으로 한 DisplayObject 인스턴스의 x 좌표를 나타냅니다.
| DisplayObject | |
![]() | y : Number
친 DisplayObjectContainer 의 로컬 좌표를 기준으로 한 DisplayObject 인스턴스의 y 좌표를 나타냅니다.
| DisplayObject | |
| Methods | 정의 | ||
|---|---|---|---|
| SpriteAsset ()
constructor .
| SpriteAsset | ||
![]() | addChild (child:DisplayObject ):DisplayObject
이 DisplayObjectContainer 인스턴스에 child DisplayObject 인스턴스를 추가합니다.
| DisplayObjectContainer | |
![]() | addChildAt (child:DisplayObject , index:int ):DisplayObject
이 DisplayObjectContainer 인스턴스에 child DisplayObject 인스턴스를 추가합니다.
| DisplayObjectContainer | |
![]() | addEventListener (type:String , listener:Function , useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
event listener objects를 EventDispatcher object에 등록해, listener가 이벤트의 통지를 받도록(듯이) 합니다.
| EventDispatcher | |
![]() | areInaccessibleObjectsUnderPoint (point:Point ):Boolean
특정의
point 포인트를 지정해 호출한 DisplayObjectContainer.getObjectsUnderPoint() Methods로부터 돌려주어진 리스트에, 시큐러티상의 제약을 위해서(때문에) 생략 되는 표시 object가 있을지 어떨지를 나타냅니다. | DisplayObjectContainer | |
![]() | contains (child:DisplayObject ):Boolean
지정된 표시 object가, DisplayObjectContainer 인스턴스의 아이인지, 인스턴스 자체인지를 지정합니다.
| DisplayObjectContainer | |
![]() | dispatchEvent (event:Event ):Boolean
이벤트를 event 플로우(flow)에 dispatch합니다.
| EventDispatcher | |
![]() | getBounds (targetCoordinateSpace:DisplayObject ):Rectangle
targetCoordinateSpace object의 좌표계를 기준으로 해, 표시 object의 area를 정의하는 구형을 돌려줍니다. | DisplayObject | |
![]() | getChildAt (index:int ):DisplayObject
지정의 인덱스 위치에 있는 child 표시 object 인스턴스를 돌려줍니다.
| DisplayObjectContainer | |
![]() | getChildByName (name:String ):DisplayObject
지정된 이름에 일치하는 child 표시 object를 돌려줍니다.
| DisplayObjectContainer | |
![]() | getChildIndex (child:DisplayObject ):int
child DisplayObject 인스턴스의 인덱스 위치를 돌려줍니다. | DisplayObjectContainer | |
![]() | getObjectsUnderPoint (point:Point ):Array
지정된 포인트아래에 있어, 이 DisplayObjectContainer 인스턴스의 child 또는 손자등인 object의 배열을 돌려줍니다.
| DisplayObjectContainer | |
![]() | getRect (targetCoordinateSpace:DisplayObject ):Rectangle
셰이프상의 선을 제외해,
targetCoordinateSpace Parameters에 의해 정의된 좌표계에 근거해, 표시 object의 경계를 정의하는 구형을 돌려줍니다. | DisplayObject | |
![]() | globalToLocal (point:Point ):Point
point object를 스테이지 (글로벌) 좌표로부터 표시 object의 (로컬) 좌표로 변환합니다. | DisplayObject | |
![]() | hasEventListener (type:String ):Boolean
EventDispatcher object에, 특정의 event 타입에 대해서 등록된 listener가 있을지 어떨지를 확인합니다.
| EventDispatcher | |
![]() | hasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
| Object | |
![]() | hitTestObject (obj:DisplayObject ):Boolean
표시 object를 평가해,
obj 표시 object와 중복 또는 교차할지 어떨지를 조사합니다. | DisplayObject | |
![]() | hitTestPoint (x:Number , y:Number , shapeFlag:Boolean = false):Boolean
표시 object를 평가해,
x 및 y Parameters로 지정된 포인트와 중복 또는 교차할지 어떨지를 조사합니다. | DisplayObject | |
![]() | isPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
| Object | |
![]() | localToGlobal (point:Point ):Point
point object를 표시 object의 (로컬) 좌표로부터 스테이지 (글로벌) 좌표로 변환합니다. | DisplayObject | |
| move (x:Number , y:Number ):void
이 object를 지정의 x 및 y 좌표로 이동합니다.
| SpriteAsset | ||
![]() | propertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
| Object | |
![]() | removeChild (child:DisplayObject ):DisplayObject
DisplayObjectContainer 인스턴스의 child 리스트로부터 지정의
child DisplayObject 인스턴스를 삭제합니다. | DisplayObjectContainer | |
![]() | removeChildAt (index:int ):DisplayObject
DisplayObjectContainer 의 child 리스트의 지정된
index 위치로부터 child DisplayObject 를 삭제합니다. | DisplayObjectContainer | |
![]() | removeEventListener (type:String , listener:Function , useCapture:Boolean = false):void
EventDispatcher object로부터 listener를 삭제합니다.
| EventDispatcher | |
| setActualSize (newWidth:Number , newHeight:Number ):void
이 object의 실제의 크기를 설정합니다.
| SpriteAsset | ||
![]() | setChildIndex (child:DisplayObject , index:int ):void
표시 object 컨테이너의 기존의 아이의 위치를 변경합니다.
| DisplayObjectContainer | |
![]() | setPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
| Object | |
![]() | startDrag (lockCenter:Boolean = false, bounds:Rectangle = null):void
지정된 스프라이트를 유저가 드러그 할 수 있도록(듯이) 합니다.
| Sprite | |
![]() | stopDrag ():void
startDrag() Methods를 종료합니다. | Sprite | |
![]() | swapChildren (child1:DisplayObject , child2:DisplayObject ):void
지정된 2 살의 child object의 z 순서 (겹침순서)를 바꿔 넣습니다.
| DisplayObjectContainer | |
![]() | swapChildrenAt (index1:int , index2:int ):void
아이 리스트내의 지정된 인덱스 위치에 해당하는 2 살의 child object의 z 순서 (겹침순서)를 바꿔 넣습니다.
| DisplayObjectContainer | |
![]() | toString ():String
어플리케이션의 DisplayObject 의 계층 내부에서의 이 object의 위치를 나타내는 string를 돌려줍니다.
| FlexSprite | |
![]() | valueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
| Object | |
![]() | willTrigger (type:String ):Boolean
지정된 event 타입에 대해, 이 EventDispatcher object 또는 그 조상에게 event listener가 등록되어 있는지 어떤지를 확인합니다.
| EventDispatcher | |
| measuredHeight | property |
measuredHeight:Number [read-only]이 object의 측정한 높이입니다.
이 숫자는 단순한 그래픽의 픽셀수이기 (위해)때문에, 그래피컬 스킨의 경우, 이것은 통상 하드 코드가 됩니다. 코드 스킨의 경우도, 일정한 크기로 묘화 하는 경우는 하드 코드로 할 수 있습니다. property에 응해 크기가 바뀌는 경우는, ILayoutManagerClient 에 의해, 적절한 타이밍에 measure() Methods를 호출해,measuredHeight 를 계산할 수도 있습니다.
public function get measuredHeight():Number
| measuredWidth | property |
measuredWidth:Number [read-only]이 object의 측정한 폭입니다.
이 숫자는 단순한 그래픽의 픽셀수이기 (위해)때문에, 그래피컬 스킨의 경우, 이것은 통상 하드 코드가 됩니다. 코드 스킨의 경우도, 일정한 크기로 묘화 하는 경우는 하드 코드로 할 수 있습니다. property에 응해 크기가 바뀌는 경우는, ILayoutManagerClient 에 의해, 적절한 타이밍에 measure() Methods를 호출해,measuredHeight 를 계산할 수도 있습니다.
public function get measuredWidth():Number
| SpriteAsset | () | constructor |
public 함수 SpriteAsset()constructor .
| move | () | Methods |
public function move(x:Number , y:Number ):void 이 object를 지정의 x 및 y 좌표로 이동합니다.
Parametersx:Number — 이 object의 새로운 x 위치입니다.
|
|
y:Number — 이 object의 새로운 y 위치입니다.
|
| setActualSize | () | Methods |
public function setActualSize(newWidth:Number , newHeight:Number ):void 이 object의 실제의 크기를 설정합니다.
이 메타데이타는 주로 updateDisplayList() Methods의 Implements에 사용됩니다. 여기서 object의 실제의 크기를, 그 명시적 크기, 부모와의 상대 (%) 크기, 및 측정된 크기에 근거해 계산합니다. 다음에 setActualSize() 를 호출해 이 실제의 크기를 object에 적용합니다.
그 외의 상황에서는, 이 Methods를 호출하는 대신에,width,height,percentWidth,percentHeight 등의 property를 설정하게 됩니다.
newWidth:Number — 이 object의 새로운 폭입니다.
|
|
newHeight:Number — 이 object의 새로운 높이입니다.
|
코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트
현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mx/core/SpriteAsset.html