|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
“fla”是Flash的原始档,只能用对应版本或更高版本的Flash打开编辑。
AS代码2.0:针对FlashPlayer7(3)
4、SWF文件之间从HTTP到HTTPS协定的会见
正如前一节所会商的,在Flash7播放器中,跨域和子域会见的划定规矩已修正。除如今实行准确域婚配划定规矩外,你必需显式申明同意寄存在利用不平安协定的站点的文件会见寄存在利用平安协定(HTTPS)的站点的文件。依据被挪用的文件是针对Flash7播放器仍是针对Flash6播放器公布的,你必需实行一个allowDomain语句,或利用新的LocalConnection.allowInsecureDomain事务处置函数或System.security.allowInsecureDomain()语句。
告诫:实行allowInsecureDomain()语句危及HTTPS协定供应的平安。只要在你不克不及从头构造你的站点以便一切的SWF文件都能承受HTTPS协定的服务时才做如许的修正。
上面的代码申明你大概必要做的修正:
//同意寄存在http://www.someSite.com或http://www.someOtherSite.com的
//针对Flash7播放器公布的SWF文件会见的寄存在https://www.someSite.com
//针对Flash6播放器公布的SWF文件中的命令
my_lc.allowDomain=function(sendingDomain){
return(sendingDomain=="someOtherSite.com");
}
//同意针对Flash7播放器公布的
//寄存在http://www.someSite.com或http://www.someOtherSite.com的
//针对Flash7播放器公布的SWF文件会见的对报命令
System.security.allowInsecureDomain("www.someSite.com",
"www.someOtherSite.com");
my_lc.allowInsecureDomain=function(sendingDomain){
return(sendingDomain=="www.someSite.com"||
sendingDomain=="www.someOtherSite.com");
}
假如你以后还没有利用这些语句,你也大概必要增加如许的语句。
即便两个文件都在不异的域也大概必要修正(比方,寄存http://www.domain.com的文件挪用寄存在https://www.domain.com的文件)。
总的来讲,假如你针对Flash7播放器公布文件且切合以下前提,你大概要修正你的文件,增加或修正语句:
①你编写跨SWF文件的剧本(利用loadMovie()、MovieClip.loadMovie()、MovieClipLoader.LoadClip()或当地毗连工具)。
②挪用文件没有寄存在利用HTTPS协定的站点和被挪用的SWF文件寄存在利用平安协定(HTTPS)的站点。
你必需做以下修正:
①假如被挪用的SWF文件是针对Flash7播放器公布的,在被挪用的SWF文件中包括System.security.allowDomain或LocalConnection.allowDomain语句,利用准确域名婚配(如本节后面的代码实例所示)。即便挪用的和被挪用的SWF文件寄存在不异的域,也必要这个语句。
②假如被挪用的SWF文件是针对Flash6或之前的播放器版本公布的,且挪用的和被挪用的文件都寄存在不异的域(比方,寄存http://www.domain.com的文件挪用寄存在https://www.domain.com的文件),不必要修正。
③假如被挪用的SWF文件是针对Flash6播放器版本公布的,挪用的和被挪用的文件不在不异的域,而你又不想针对Flash7播放器导出被挪用文件,就要修正被挪用文件,增加或修正System.security.allowDomain或LocalConnection.allowDomain语句,利用准确域名婚配(如本节后面的代码实例所示)。
④假如被挪用的SWF文件是针对Flash6播放器版本公布的,而你又想针对Flash7播放器公布被挪用文件,就在被挪用文件中包括System.security.allowDomain或LocalConnection.allowDomain语句,利用准确域名婚配(如本节后面的代码实例所示)。即便两个文件都寄存在不异的域,也必要这个语句。
⑤假如被挪用的SWF文件是针对Flash5或之前的播放器版本公布的,且两个文件不在不异的域,你能够做两件事变。你能够针对Flash6播放器公布被挪用文件或修正System.security.allowDomain语句,利用准确域名婚配(如本节后面的代码所示);大概你能够针对Flash7播放器公布被挪用文件,利用准确域名婚配(如本节后面的代码实例所示)。
5、同意会见数据的服务器端战略文件
利用这些数据装载挪用,Flash文档能够从内部源载进数据:XML.load()、XML.sendAndLoad()、LoadVars.load()、LoadVars.sendAndLoad()、loadVariables()、loadVariablesNum()、MovieClip.loadVariables()、XMLSocket.connect()和MacromediaFlashRemoting(NetServices.createGatewayConnection)。SWF文件也能够在运转期导进运转期共享库(RSL)或别的SWf文件中界说的资本。在默许情形下,被导进的数据或RSL必需存储在与装载这些内部数据或媒体的SWF文件不异的域。
要使来自分歧域的SWF文件可以利用数据和
Flash特别适用于创建通过Internet提供的内容,因为它的文件非常小。Flash是通过广泛使用矢量图形做到这一点的。 |
|