2011-02-18 1 views
0

이 프로그램을 실행할 때 "showAppplication"메서드가 먼저 실행됩니다. 나는 "showApplication"메서드가 "complete"메서드보다 먼저 실행되는 이유를 조금 혼란스럽게 생각합니까? 왜 이런 일이 일어날 수 있습니까?두 번째로 호출 할 때 내 메소드 중 하나가 호출되는 이유에 대한 약간의 이해가 있습니까?

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> 

    <s:applicationComplete> 
     <![CDATA[ 
      complete(); 
      showApplication(); 
     ]]> 
    </s:applicationComplete> 

    <fx:Script> 
     <![CDATA[ 
      import mx.controls.Alert; 

      private function complete(): void { 
       Alert.show("wewt"); 
      } 

      private function showApplication(): void { 
       Alert.show("Showing components"); 
      } 
     ]]> 
    </fx:Script> 

    <fx:Declarations> 
     <!-- Place non-visual elements (e.g., services, value objects) here --> 
    </fx:Declarations> 

</s:Application> 
+0

죄송합니다.이 잘못 읽고 있어야합니다. 내가 이것을 게시 한 직후에 마지막 "경고"가 당신이 볼 수있는 경고라는 것을 알아 냈습니다. – Dennis

+1

더 이상 관련이 없다면 자신의 질문에 대답하고 닫아야합니다. – weltraumpirat

+0

나는 어떻게 닫을 지 모르겠다. 어떻게 말해 줄 수 있니? – Dennis

답변

1

경고 구성 요소는 ActionScript 코드의 실행을 차단하지 않습니다. 즉, 첫 번째 경고가 표시되면 코드를 아직 클릭하지 않은 상태에서도 코드가 계속 실행됩니다. 첫 번째 경고는 있지만 두 번째 경고 아래에 숨겨져 있습니다. 경고는 항상 다른 기존 내용 위에 표시되기 때문입니다.

관련 문제