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
>