2011-03-08 7 views
1

로그인 할 때 사용자 이름과 비밀번호가 필요한 swf 파일이 있습니다. 사용자가 값을 입력하고 제출 버튼을 클릭하면 asp.net을 사용하여 유효성을 검사합니다. 유효성 검사가 성공하면 swf 파일 인 내 응용 프로그램의 홈 페이지로 이동하려고합니다. 어떻게해야합니까? 이것은 내 mxml 코드입니다.하나의 SWF 파일에서 다른 SWF 파일로 이동

<?xml version="1.0" encoding="utf-8" ?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> 
<mx:Style source="d:/style1.css"/> 
<mx:HTTPService id="htservice" url="http://ramcovm354/MDCF/Upload.aspx" 
    fault="faultHandler(event)" 
    result="resultHandler(event)" 
    method="POST" 
    /> 


<mx:Form id="myForm"> 
<mx:FormHeading label="Welcome to Bulk Upload Data - Home Page" /> 
    <mx:FormItem label="Username" paddingLeft="75" paddingTop="10" required="true" > 
     <mx:TextInput id="username" width="100" /> 
    </mx:FormItem> 
    <mx:FormItem label="Password" paddingLeft="75" required="true"> 
     <mx:TextInput id="password" width="100" displayAsPassword="true" /> 
    </mx:FormItem> 
    <mx:FormItem label="Doc Type" paddingLeft="75" > 
     <mx:ComboBox id="DocType" width="100" styleName="ComboBox"> 
      <mx:ArrayCollection> 
       <mx:String>MS Office</mx:String> 
       <mx:String>Open Ofiice</mx:String> 
       </mx:ArrayCollection> 
     </mx:ComboBox> 
    </mx:FormItem> 
    <mx:FormItem paddingTop="10" paddingLeft="75"> 

     <mx:Button id="mySubmitButton" label="Login" click="{validate();}" styleName="Button" /> 
    </mx:FormItem>      
</mx:Form> 

<mx:Script>  
    <![CDATA[ 
     import mx.controls.Alert; 
     import mx.rpc.http.*; 
     import mx.rpc.events.ResultEvent; 
     import mx.rpc.AsyncToken; 
     import mx.rpc.AsyncResponder; 
     import mx.rpc.events.FaultEvent; 
     import mx.utils.StringUtil; 
     import flash.display.*; 
     import flash.net.URLRequest; 
     import flash.net.navigateToURL; 

     public var ldr:Loader = new Loader(); 
     public var address:String="http://ramcovm354/MDCF/mainpage.swf"; 
     //private function fieldValidator(evt:FocusEvent):void 
     //{ 
     // Alert.show("Focus Lost","Alert.Box",Alert.OK); 
     //} 

     public function validate():void 
     { 

      var params:Object = {}; 

      if(username.text =="" || username.text== null || password.text=="" || password.text==null) 
      { 

       Alert.show("Username or Pasword Cannot be blank","Alert.Box",Alert.OK); 

      } 
      else 
      { 
       params["User"] = username.text; 
       params["Password"]=password.text; 
       params["docType"]=StringUtil.trim(DocType.selectedItem.toString()); 
       htservice.send(params); 
      } 


      //token.addResponder(new AsyncResponder(GeneratePreviewResHandler,faultHandler)); 
     } 
     public function resultHandler(event:ResultEvent):void 
     { 


      var urlReq:URLRequest = new URLRequest(address); 
      //ldr.load(urlReq); 
      //addChild(ldr); 
      navigateToURL(urlReq); 
      //Alert.show(event.result.toString(),"Alert.Box",Alert.OK); 
      //txtSolutionName.text = event.result.toString(); 
     } 

     public function faultHandler(event:FaultEvent):void 
     { 
      Alert.show(event.fault.faultDetail,"Fault",Alert.OK); 
     } 
    ]]> 
</mx:Script>  
</mx:Application> 

미리 감사드립니다.

답변

0

나는 당신이 어떤을 제공하지 않았기 때문에 같은 서버 측 ASP.NET의 코드가 보이는 무슨 생각을 만드는거야,하지만 당신은 아이디어를 얻을해야합니다

public void Login(string un, string pw) 
{ 
    bool success = checkAgainstDbValues(un,pw); 

    if(success) 
    { 
    Response.Redirect("myHomepage.html"); 
    } 
    else 
    { 
    //do something if login fails. 
    } 
} 
+0

감사하지만 .swf 파일을 엽니 다 새 페이지의 파일은 이전 페이지를 숨기고 새 페이지를 여는 것입니다. 일반적인 로그인 양식과 마찬가지로 유효성 검사가 성공하면 다음 양식으로갑니다. – vikasse

+0

몇 가지 코드를 게시 할 수 있습니까? 사이트의 구조가 무엇인지, 무엇을 성취하려고하는지 명확하지 않습니다. –

+0

제출을 클릭하면 로그인 페이지가됩니다. 다음 페이지로 이동해야합니다. 내 mxml 코드를 게시했습니다. – vikasse

관련 문제