I found a QueryString class somewhere (Don't remember where):

package customclasses
{
     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."); }
         }
     }
}


This is how I use it:

Given the url http://www.example.com/myapplication.html?myname=Steve, I
can get the value of myname with:

import customclasses.QueryString;
private var queryString:QueryString = new QueryString();
var myName:String = queryString.parameters.myname;



--- In [email protected], "Peeyush Tuli" <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> I need to specific parameters to a flex app embedded in an html
wrapper.
> These parameters can be sent appended to the url link of the html
wrapper.
>
> One way which I thought was to map the url to a server side script
which
> could manipulate the html file  ( as  a string) to contain  these
> parameters.
> Then flex could use externalinterface to  access these values.
>
> Is there a cleaner and direct way to  achieve this?
>
> ~Peeyush
>

Reply via email to