2011-03-20 7 views
0

나는 controls.Image를 Flex4 AIR App에 넣습니다.플렉스 4 이미지 채우기

x = 0, y = 0으로 설정했습니다. 너비 = 100 %, 높이 = 100 %.

이 문제는 내가 사용중인 소스 이미지가 전체 앱 화면에 맞지 않는다는 것입니다. 실제 컨트롤. 이미지는 전체 화면을 포함하지만 소스 이미지는 컨트롤에 포함됩니다. 이미지가 전체 컨트롤을 채우지 않습니다. 이미지 높이/너비.

컨트롤의 전체를 "채우는"방법이 있습니까? 소스를 사용하여 이미지를 만들 수 있습니까? 원본 이미지의 뒤틀림에 대해 걱정할 필요가 없습니다. 전체 컨트롤을 채우고 싶습니다. 높이/너비가 무엇인지에 관계없이 이미지를 만들 수 있습니다.

나는 할 수있는 도구를 찾을 수 없습니다. 나는 "FillMode"또는 이와 유사한 것을 발견 할 수 없으며 지금 잠시 동안 찾고 있습니다.

감사

답변

0

이 끝의 모든 이미지의 빈 부분이 투명 있다고 가정합니다.

- 이미지를 BorderContainer에 넣고 컨테이너의 배경색을 설정할 수 있습니다.

- 특정 너비 또는 높이의 비트 맵을 만든 다음 배경색으로 채울 수 있습니다 (bitmap.fill이라고 생각합니다). 그런 다음 이미지 비트 맵 데이터를 복사하십시오.

개인적으로 BorderContainer 옵션이 가장 적합하다고 생각합니다. 'controls.Image'로, 이전에 기술적으로 플렉스 3 구성 요소이지만, 플렉스 4.1의 적용 mx.controls.Image을 의미하고있는 경우

3

, 당신은 scaleContent이 (true 것을 falsemaintainAspectRatio을 설정하고 확인하려는 기본값입니다). 네이티브 스파크 이미지 구성 요소 (spark.components.Image)를 소개 SDK (플렉스 4.5), 플렉스 '영웅'을 사용하는 경우

한편

, 당신은 BitmapScaleMode.STRETCHscaleMode을 설정해야하고, 확인 fillMode이 설정되어 있는지 확인합니다 ~ BitmapFillMode.SCALE (기본값)입니다.

AS3 문서 :

mx.controls.Image (Flex 4.1 and earlier)

spark.components.Image (Flex 4.5 "Hero")