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 }