442 Chapter 12: ActionScript Dictionary
Line numbers are included for reference purposes. The sequence of events is as follows:
• 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 58). 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 59), and passes the following parameters: its domain (
lc.domain()), 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
therefore executes the following line of code:
this.send("mydomain.com:result", "aResult", (123 + 456));
• The aResult method (line 54) displays the value returned by aSum (579).
// The receiving SWF at http://www.mydomain.com/folder/movie.swf
// contains the following code
1 var aLocalConnection = 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 = 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 }
57
58 lc.connect("result");
59 lc.send("mydomain.com:sum", "aSum", lc.domain() + ':' + "result",
"aResult", 123, 456);
See also
LocalConnection.allowDomain