714
ActionScript classes
Use
LocalConnection.allowDomain
to explicitly permit LocalConnection objects from
specified domains, or from any domain, to execute methods of the receiving LocalConnection
object. If you don't declare the sendingDomain parameter, you probably want to accept
commands from any domain, and the code in your handler would be simply return true. If
you do declare sendingDomain, you probably want to compare the value of sendingDomain
with domains from which you want to accept commands. The following examples show both
implementations.
In files authored for Flash Player 6, the
sendingDomain
parameter contains the superdomain
of the caller. In files authored for Flash Player 7 or later, the
sendingDomain
parameter
contains the exact domain of the caller. In the latter case, to allow access by SWF files hosted
at either www.domain.com or store.domain.com, you must explicitly allow access from both
domains.
// For Flash Player 6
receiving_lc.allowDomain = function(sendingDomain) {
return(sendingDomain=="domain.com");
}
// For Flash Player 7 or later
receiving_lc.allowDomain = function(sendingDomain) {
return(sendingDomain=="www.domain.com" ||
sendingDomain=="store.domain.com");
}
Also, for files authored for Flash Player 7 or later, you can't use this method to let SWF files
hosted using a secure protocol (HTTPS) allow access from SWF files hosted in nonsecure
protocols; you must use the
LocalConnection.allowInsecureDomain
event handler
instead.
Occasionally, you might encounter the following situation. Suppose you load a child SWF file
from a different domain. You want to implement this method so that the child SWF file can
make LocalConnection calls to the parent SWF file, but you don't know the final domain
from which the child SWF file will come. This can happen, for example, when you use load-
balancing redirects or third-party servers.
In this situation, you can use the
MovieClip._url
property in your implementation of this
method. For example, if you load a SWF file into my_mc, you can then implement this
method by checking whether the domain argument matches the domain of
my_mc._url
.
(You must parse the domain out of the full URL contained in
my_mc._url
.)
If you do this, make sure that you wait until the SWF file in
my_mc
is loaded, because the _url
property will not have its final, correct value until the file is completely loaded. The best way
to determine when a child SWF file finishes loading is to use
MovieClipLoader.onLoadComplete
.
Summary of Contents for FLASH 8-ACTIONSCRIPT 2.0 LANGUAGE
Page 1: ...ActionScript 2 0 Language Reference ...
Page 1352: ...1352 ActionScript classes ...