2017-03-06 15 views
2

내 레이아웃에서 상단 배너로 포함 된 3 비트 너비와 150 픽셀 높이의 간단한 비트 맵 이미지가 있습니다.AS3 : 브라우저에 따라 크기가 조정되는 반응 형 mxml 크기 조정 비트 맵 이미지 만들기

<s:BitmapImage id="blueBanner" source="{this.bmpimg}" width="100%"/> 

나머지 콘텐츠는 이보다 가운데에 있습니다.

브라우저 창 크기에 관계없이 페이지가 열리면 이미지가 항상 사용 가능한 너비를 채 웁니다.

배너 아래의 메인 콘텐츠를 새 창 크기의 중심으로 재설정하는 브라우저 창 크기 조정 핸들러가 있는데 이것이 완벽하게 작동합니다.

그러나 브라우저의 크기가 변경된 횟수에 관계없이 BitmapImage는 원래의 윈도우 너비보다 더 넓게을 늘리지 않습니다.

BitmapImage의 모든 속성과 메서드를 시도했지만 크기 조정기에서이 속성에 영향을 미칠 수는 있지만 아무 것도 찾을 수있는 것이 없습니다.

처음 스테이지 폭을 어떻게 기억하는지 이해할 수 없습니다.

상위 컨테이너는 모두 100 % 너비로 설정되며 레이아웃에 포함될 수있는 기능을 제외하고는 전체 프로젝트에서이 스킨이나이 스킨에 대한 참조가 없지만이 기능은 다음과 같습니다. 이 경우 결코 호출되지 않습니다.

누구나 자동으로 스트레칭되지 않는 이유에 대한 단서를 제공 할 수 있습니까?

더그

+1

그리고 당신은 해당 ScaleMode 검토 한? –

+1

@NealDavis 나는 동의한다. 만약 stage.scaleMode가 설정되어 있지 않다면, 내용은 자동으로 크기가 조정되고 핸들러는 절대로 호출되지 않는다. – Organis

+0

작은 샘플 앱을 게시하면 좀 더 살펴볼 수 있습니다. – Clintm

답변

0

간단한 단지 screen.width의 폭을 설정하고 갈 수 있습니다.

<s:BitmapImage id="blueBanner" source="{this.bmpimg}" width="{screen.width}"/> 
0

모든 답변 주셔서 감사합니다. 사실 나는 응용 프로그램 스킨에 BitmapImage 행을 추가하여이 문제를 해결했습니다. 일단 그것이 여기에 뿐만 아니라와 같은 레이아웃으로 작동합니다. 왜 두 곳 모두에 있어야하는지 잘 모르겠지만 일단 설정되면 모든 것이 제대로 작동합니다.

설정 ScaleMode는 아무런 차이가 없으며 blueBanner 태그 이상에서 resizeHandler에서 screen.width를 설정해도 (태그 실행시 항상 사용 가능하지는 않으므로) 레이아웃에도 차이가 없습니다.

더그