2013-03-09 4 views

답변

0

일반적으로 처리하는 방법은 Sprite을 확장하는 사용자 지정 클래스가 있으며 무대에서 Event.RESIZE을 수신 한 다음 각 클래스에서이 함수를 재정의하는 것이 일반적이므로 표시 객체를 원하는 방식에 대한 단일 솔루션이 필요하지 않습니다. 크기를 조정할 수 있습니다. 당신은 이것을 당신의 목적을 위해 작동하도록 수정할 수 있습니다.

public class ResizeableSprite extends Sprite { 

    public function ResizeableSprite() 
    { 
     addEventListener(Event.ADDED_TO_STAGE, onAddedToStage, false, 0, true); 
     addEventListener(Event.REMOVED_FROM_STAGE, onRemovedFromStage, false, 0, true); 
    } 

    protected function onResize(eventObject:Event):void { 
     // override 
    } 

    protected function onAddedToStage(eventObject:Event):void { 
     root.stage.addEventListener(Event.RESIZE, onResize, false, 0, true); 
    } 

    protected function onRemovedFromStage(eventObject:Event):void { 
     root.stage.removeEventListener(Event.RESIZE, onResize); 
    } 

    public function destroy():void {    
     removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage); 
     removeEventListener(Event.REMOVED_FROM_STAGE, onRemovedFromStage); 
    } 
} 
+0

감사 메이트를 사용합니다. 재미있는 아이디어. 나는 조금 달랐다. 하나의 onResize 이벤트를 통해 각 ui 요소에 대한 콜백 및 루프를 통해 배열을 만들었습니다. – Somebody

1

이 전체 단계의 사용에서 수행하려는 경우는 stage.scaleMode=StageScaleMode.EXACT_FIT;
documentation here

을 exactFit 또는 Flex

관련 문제