LoadVars.decode

Another hidden away feature of Flash MX, this time a method of the LoadVars object. This little method, is the method that the LoadVars object uses internally to decode your name/value pairs into object properties and values…

LoadVars.decode is inherited by all instances of the LoadVars object. The method accepts one argument, the argument is a string that contains name/value pairs, that you wish to be converted into object properties and associated values.

Name/value pairs look like this:

myvariable=value&myothervariable=anothervalue

This hidden method, will convert the above name/value pairs into two properties ‘myvariable’ and ‘myothervariable’, the values of these properties are the associated values in the name/value pair string, so the value of ‘myvariable’ in the above string is ‘value’ and the value of ‘myothervariable’ in the above string is ‘anothervalue’. Heres a little code example to show you what this method does:

//create a new instance of the LoadVars object
myvars=new LoadVars()

//call the method with our name/value pair string
myvars.decode('name=Guy&age=18&icq=71063418')

//iterate over all the properties in the 'myvars' object
for(var i in myvars){

    //trace the property name and property value
    trace(i+':'+myvars[i])
}

The output of the above code is:

name:Guy
age:18
icq:71063418

This method has not yet been added to the Macromedia Flash MX Actionscript Dictionary Errata.

Comments are closed.