[Flex mobile] BusyIndicator View 팝업으로 띄우기 Flex Mobile



<?xml version="1.0" encoding="utf-8"?>
<s:SkinnablePopUpContainer xmlns:fx="http://ns.adobe.com/mxml/2009" 
  xmlns:s="library://ns.adobe.com/flex/spark" creationComplete="skinnablepopupcontainer1_creationCompleteHandler(event)"
  backgroundAlpha="0">
<fx:Script>
<![CDATA[
import mx.core.FlexGlobals;
import mx.events.FlexEvent;
protected function skinnablepopupcontainer1_creationCompleteHandler(event:FlexEvent):void
{
// TODO Auto-generated method stub
this.x = FlexGlobals.topLevelApplication.width / 2;
this.y = FlexGlobals.topLevelApplication.height / 2;
busy.visible = true;
busy.includeInLayout = true;
}
]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:Group width="100%" height="100%">
<s:BusyIndicator id="busy" visible="false" includeInLayout="false"  horizontalCenter="0" verticalCenter="0"/>
</s:Group>
</s:SkinnablePopUpContainer>


사용 방법은 
BusyIndicator 를 띄울때 view에서 
private var busy:ShowBusy = new ShowBusy;
busy.open(this,true);  //창 띄우기

busy.close(); //로딩 완료 되는 곳


덧글

  • 알고싶어효~ 2011/05/23 16:02 # 삭제 답글

    음...모바일 상에서 팝업을 띄워보고 싶던 차에...들어오게 되었습니다.^^

    근데 좀 이해가 안가서요..(디자이너라서 그런지...^^;;
    보통 팝업은 버튼을 클릭했을때 뜨던지...아니면 처음 앱을 실행할때 뜨던지 하자나요?

    SkinnablePopUpContainer는 플렉스 컴포넌트로 따로 화면을 만들었는데..
    버튼 클릭 시는 어떻게 적용 해야 하는지..궁금해서요.

    아래의 사용방법에 적힌 소스를 버튼 클릭 시로 적어줘야 하나요?
  • 폭스테일 2011/05/23 18:46 #

    SkinnablePopUpContainer 를 팝업 할때요
    컴퍼넌트 아이디.open();
    으로 팝업 하면 됩니다 ^^; 닫을 때는 close();
  • 알고싶어효~ 2011/05/23 16:03 # 삭제 답글

    아. 그리고...텍스트나 버튼 같은 화면이 팝업화면으로 나와야 하는데...어디에 적어줘야 할지요..^^;;

    너무 바뀐게 많아서 적응이 안되네요;;ㅡ.ㅡ;;
    답변 좀 부탁드려봅니다~
  • 폭스테일 2011/05/23 18:48 #

    너무 많이 바뀌었죠 ㅠㅠ
    버튼 같은경우에는 PopUpmanage로 띄우면 안될까요??
    <Group>
    <Button />
    </Group>
    으로 묶은다음에 PopUpManage로 생성해서 띄어도 될꺼 같은데요...
  • 알고싶어효~ 2011/05/27 16:21 # 삭제 답글

    답변 감사합니다~^^
    그렇게 해볼께요..^^*
  • 하이쭈 2011/07/14 13:23 # 삭제 답글

    어플이 황성화되어 있지 않을때 팝업창을 폰 ㅏ탕화면에서 못 띄우나요?
댓글 입력 영역