User Guide
724 ActionScript classes
Line numbers are included for reference purposes. The sequence of events is described in the
following list:
■ The receiving SWF file prepares to receive commands on a connection named "sum" (line
11). The Flash Player resolves the name of this connection to
"mydomain.com:sum" (see
LocalConnection.connect()).
■ The sending SWF file prepares to receive a reply on the LocalConnection object named
"result" (line 67). It also specifies that it will accept commands only from SWF files at
mydomain.com (lines 51 to 53).
■ The sending SWF file invokes the aSum method of a connection named
"mydomain.com:sum" (line 68) and passes the following parameters: its superdomain, the
name of the connection to receive the reply (
"result"), and the values to be used by aSum
(123 and 456).
■ The aSum method (line 6) is invoked with the following values: sender =
"mydomain.com:result", replyMethod = "aResult", n1 = 123, and n2 = 456. It then
executes the following line of code:
this.send("mydomain.com:result", "aResult", (123 + 456));
■ The aResult method (line 54) shows the value returned by aSum (579).
// The receiving SWF at http://www.mydomain.com/folder/movie.swf
// contains the following code
1 var aLocalConnection:LocalConnection = new LocalConnection();
2 aLocalConnection.allowDomain = function()
3 {
// Allow connections from any domain
4 return true;
5 }
6 aLocalConnection.aSum = function(sender, replyMethod, n1, n2)
7 {
8 this.send(sender, replyMethod, (n1 + n2));
9 }
10
11 aLocalConnection.connect("sum");
// The sending SWF at http://www.yourdomain.com/folder/movie.swf
// contains the following code
50 var lc:LocalConnection = new LocalConnection();
51 lc.allowDomain = function(aDomain) {
// Allow connections only from mydomain.com
52 return (aDomain == "mydomain.com");
53 }
54 lc.aResult = function(aParam) {
55 trace("The sum is " + aParam);
56 }