2011-03-08 12 views
1

。1つのSWFファイルからのナビゲート。私が望むのは、検証が成功すると、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> 

おかげで私のMXMLコードです。

答えて

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

ある場合は、いくつかのコードを投稿することができ、前のページを非表示にして、次のフォームにそれを検証していくだけで、典型的なログインフォームのような新しいpage.It年代を開くことですか?サイトの構造や達成しようとしていることは明確ではありません。 –

+0

私はsubmitをクリックするだけでログインページです。次のページに移動する必要があります。私はmxmlコードを投稿しました。それが動作するはずのような任意のテストコードを実行することなく、一見の – vikasse

関連する問題

 関連する問題