my_lc.allowDomain = function(sendingDomain):String{
return (sendingDomain==this.domain() ||
sendingDomain=="www.macromedia.com");
}
In the following example, a sending SWF file located at www.yourdomain.com invokes a method
in a receiving SWF file located at www.mydomain.com. The sending SWF file includes its
domain name as a parameter to the method it invokes, so the receiving SWF file can return a
reply value to a LocalConnection object in the correct domain. The sending SWF file also
specifies that it will accept commands only from SWF files at mydomain.com.
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
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
413
Need help?
Do you have a question about the FLASH MX 2004-ACTIONSCRIPT LANGUAGE and is the answer not in the manual?