I use a custom QueryString class for this...

package
{
     import flash.external.*;
     import flash.utils.*;

     public class QueryString
     {
         private var _queryString:String;
         private var _all:String;
         private var _params:Object;

         public function get queryString():String
         {
             return _queryString;
         }
         public function get url():String
         {
             return _all;
         }
         public function get parameters():Object
         {
             return _params;
         }

         public function QueryString()
         {
             readQueryString();
         }

         private function readQueryString():void
         {
             _params = {};
             try
             {
                 _all = 
ExternalInterface.call("window.location.href.toString");
                 _queryString =
ExternalInterface.call("window.location.search.substring", 1);
                 if(_queryString)
                 {
                     var params:Array = _queryString.split('&');
                     var length:uint = params.length;

                     for (var i:uint=0,index:int=-1; i<length; i++)
                     {
                         var kvPair:String = params[i];
                         if((index = kvPair.indexOf("=")) > 0)
                         {
                             var key:String = kvPair.substring(0,index);
                             var value:String =
kvPair.substring(index+1);
                             _params[key] = value;
                         }
                     }
                 }
             }catch(e:Error) { trace("Some error occured.
ExternalInterface doesn't work in Standalone player."); }
         }
     }
}

And to use it...

import QueryString;
private var queryString:QueryString = new QueryString();
user = queryString.parameters.user_id;


HTH



Steve



--- In [email protected], "Tracy Spratt" <tspr...@...> wrote:
>
> The html wrapper does not automatically pass parameters into the swf.
>
>
>
> You need some java script like this to get the  parameters into an
array:
>
> var _sPassedUrlParms = new String(document.location).split('?')[1]; 
//Get
> any passed-in querystring parms
>
>
>
> then pass that into the SF in the AC_FL_RunContent() function:
>
> "flashvars", _sPassedUrlParms,
>
>
>
>
>
> Tracy Spratt,
>
> Lariat Services, development services available
>
>   _____
>
> From: [email protected] [mailto:[email protected]]
On
> Behalf Of Vikram Singh
> Sent: Wednesday, April 01, 2009 1:13 AM
> To: Flex Coders
> Subject: [flexcoders] Application.application.parameters.
>
>
>
> Hello Everybody.
>
> I am facing problem in getting value using
> "Application.application.parameters."
>
> I will run my application with "http://www.XYZ.
> <http://www.XYZ.com/home.html?user_id=10> com/home.html?user_id=10
>
>
>
> in Flex at initialize() function i wrote like this
>
> user = Application.application.parameters.user_id
>
>
>
> but i don't get value 10 in user variable which is declare like
>
> [Bindable] private var user : uint;
>
>
>
>
>
> is there any package to include for this?
>
>
>
> -Vikram.
>
>
>
>
>
>   _____
>
>
> Add more friends to your messenger and enjoy! Invite
>
<http://in.rd.yahoo.com/tagline_messenger_6/*http:/messenger.yahoo.com/i\
nvit
> e/>  them now.
>

Reply via email to