User Guide
892 ActionScript classes
In SWF files of any version running in Flash Player 7 or later, url must be in exactly the same
domain as the SWF file that is issuing this call. For example, a SWF file at
www.someDomain.com can load data only from sources that are also at
www.someDomain.com. To load data from a different domain, you can place a cross-domain
policy file on the server hosting the data source that is being accessed.
To load variables into a specific level, use
loadVariablesNum() instead of
loadVariables().
You can extend the methods and event handlers of the MovieClip class by creating a subclass.
Availability: ActionScript 1.0; Flash Player 5 - Behavior changed in Flash Player 7.
Parameters
url:String - The absolute or relative URL for the external file that contains the variables to
be loaded. If the SWF file issuing this call is running in a web browser,
url must be in the
same domain as the SWF file; for details, see the following description.
method:String [optional] - Specifies an HTTP method for sending variables. The parameter
must be the string
GET or POST. If no variables are sent, omit this parameter. The GET method
appends the variables to the end of the URL and is used for small numbers of variables. The
POST method sends the variables in a separate HTTP header and is used for long strings of
variables.
Example
The following example loads information from a text file called
params.txt into the
target_mc movie clip that is created by using createEmptyMovieClip(). You use the
setInterval() function to check the loading progress. The script checks for a variable
named
done in the params.txt file.
this.createEmptyMovieClip("target_mc", this.getNextHighestDepth());
target_mc.loadVariables("params.txt");
function checkParamsLoaded() {
if (target_mc.done == undefined) {
trace("not yet.");
} else {
trace("finished loading. killing interval.");
trace("-------------");
for (i in target_mc) {
trace(i+": "+target_mc[i]);
}
trace("-------------");
clearInterval(param_interval);
}
}
var param_interval = setInterval(checkParamsLoaded, 100);