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
The Flash Player resolves the name of this connection to
LocalConnection.connect()
•
The sending SWF file prepares to receive a reply on the LocalConnection object named
(line 67). It also specifies that it will accept commands only from SWF files at
"result"
mydomain.com (lines 51 to 53).
•
The sending SWF file invokes the
(line 68) and passes the following parameters: its superdomain, the name of the connection to
receive the reply (
"result"
•
The
method (line 6) is invoked with the following values:
aSum
sender =
"mydomain.com:result"
then executes the following line of code:
this.send("mydomain.com:result", "aResult", (123 + 456));
•
The
method (line 54) shows the value returned by
aResult
// 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
}
// determine our domain and see if we need to truncate it
57
var channelDomain:String = lc.domain();
58
if (getVersion() >= 7 && this.getSWFVersion() >= 7)
59
{
// split domain name into elements
).
method of a connection named
aSum
), and the values to be used by
,
replyMethod
"mydomain.com:sum"
"mydomain.com:sum"
(123 and 456).
aSum
=
,
= 123, and
"aResult"
n1
(579).
aSum
LocalConnection.domain()
(line 11).
"sum"
(see
= 456. It
n2
339
Need help?
Do you have a question about the FLEX-FLEX ACTIONSCRIPT LANGUAGE and is the answer not in the manual?