Click here to Skip to main content
Click here to Skip to main content

Flash and Web Services

By , 4 Jan 2006
 

Introduction

This sample will log you in with a Web Service, serialize the data from a database, and use the serialization class in Flash.

Background

You can get data from a server application in several ways, but I discovered that when working with .NET, using a serialization class is very easy.

Using the code

We will use the a Web Service and a serilazation class and a function in Flash to get the user information. Here is the login method in the Web Service:

[WebMethod]
public oUsers loginUser(string sUsername, string sPassword)
{
    oUsers objUsers = new oUsers();
    try
    {
        if( sUsername.Equals("admin") && 
            sPassword.Equals("admin") )
        {
            objUsers.sEmail = "admin@administrator.com";
            objUsers.sName = "Adam";
            objUsers.sPassword = "admin";
            objUsers.sUsername = "admin";
        }
        else
        {
            throw new ApplicationException("Wrong user!");
        }
    }
    catch
    {
        throw new ApplicationException("Error");
    }
    return objUsers;
}

Here is the serialization class:

[Serializable]
public class oUsers
{
    public string sName;
    public string sEmail;
    public string sUsername;
    public string sPassword;

    public oUsers()
    {
    }
}

Here is the Flash script for the root:

//stop the secvens of the time line
stop();

//importing the webservice classes
import mx.services.*;

//declareing the an global variable for easy access
_global.webServicen = 
  new WebService("http://localhost/WebServiceAndFlash/login.asmx?WSDL");

//cleaning up the textboxes

mcLogin.txtUsername.text = "admin";
mcLogin.txtPassword.text = "admin";
mcLogin.txtName.text = "";
mcLogin.txtEmail.text = "";
mcLogin.txtUser.text = "";
mcLogin.txtPass.text = "";

Given below is the script for the OnClick function:

on(release){
    var objServicen = _global.webServicen.loginUser(
        _root.mcLogin.txtUsername, _root.mcLogin.txtPassword);
    objServicen.onResult = function(result)
    {
        trace("login");
        //declare the Userobject

        var oUser = new objServicen.oUsers();
        oUser = result;
        
        _root.mcLogin.txtName = "SDF" + oUser.sName;
        _root.mcLogin.txtEmail = oUser.sEmail;
        _root.mcLogin.txtUser = oUser.sUsername;
        _root.mcLogin.txtPass = oUser.sPassword;
        
    }
    
    objServicen.onFault = function(fault)
    {
        _root.mcAlert._x = "-0.3";
        _root.mcAlert._y = "-0.7";
    }
}

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

daniel_nilsson
Architect Värderingsdata
Sweden Sweden
Member
Systemdeveloper at Värderingsdata in Sweden

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
General2010 and yoour code helped mememberZED023 Jun '10 - 3:19 
Thank you so much your code gave me a push in the right direction. It works perfectly.
Generalcommunication problem on http environnementmemberquineman25 Mar '08 - 1:46 
QuestionHow to pass a custom object to the WebService ?memberYasin7523 May '07 - 23:15 
QuestionFault Handler with Error Information?membergollum915 Feb '07 - 3:13 
QuestionSequrity (global sequrity configuration)membersympthom 99 Feb '07 - 2:53 
GeneralCan't open the csproj in VS2003memberLotharLanger5 Jan '06 - 3:05 
GeneralRe: Can't open the csproj in VS2003memberdaniel_nilsson5 Jan '06 - 7:42 
GeneralRe: Can't open the csproj in VS2003memberLotharLanger5 Jan '06 - 9:34 
GeneralRe: Can't open the csproj in VS2003memberdaniel_nilsson7 Jan '06 - 23:11 
QuestionDoes anyone have pointers to further reading?memberMindphaser4 Jan '06 - 11:08 
AnswerRe: Does anyone have pointers to further reading?memberdaniel_nilsson4 Jan '06 - 21:31 
GeneralRe: Does anyone have pointers to further reading?memberMindphaser4 Jan '06 - 22:36 
GeneralRe: Does anyone have pointers to further reading?memberdaniel_nilsson7 Jan '06 - 23:12 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web01 | 2.6.130516.1 | Last Updated 4 Jan 2006
Article Copyright 2006 by daniel_nilsson
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid