当前位置:  开发笔记 > 编程语言 > 正文

Flex应用程序可以检测自己的URL吗?

如何解决《Flex应用程序可以检测自己的URL吗?》经验,为你挑选了1个好方法。

我有一个Flex应用程序(Web,而不是Air)用于大规模分发,可以像各种网站上的插件一样包含在内.

SWF的特定实例可以检测自己的URL吗?

如果是这样,可能会使用哪些ActionScript命令?

Ben.. 6

loaderInfo.loaderURL为您提供文档类中的SWF URL.

您也可以这样做,但它依赖于嵌入代码中的allowScriptAccess:

if(ExternalInterface.available) // import flash.external.ExternalInterface;
{
 try
 {
  url = String(ExternalInterface.call("window.location.href.toString"));
 }
 catch(s:Error)
 {
  url = loaderInfo.loaderURL;
 }
}

这将为您提供实际页面网址,如果它能够.根据我在Flash中广泛分布的游戏的经验,您不能真正依赖于设置allowScriptAccess来启用此方法.您的里程可能有所不同



1> Ben..:

loaderInfo.loaderURL为您提供文档类中的SWF URL.

您也可以这样做,但它依赖于嵌入代码中的allowScriptAccess:

if(ExternalInterface.available) // import flash.external.ExternalInterface;
{
 try
 {
  url = String(ExternalInterface.call("window.location.href.toString"));
 }
 catch(s:Error)
 {
  url = loaderInfo.loaderURL;
 }
}

这将为您提供实际页面网址,如果它能够.根据我在Flash中广泛分布的游戏的经验,您不能真正依赖于设置allowScriptAccess来启用此方法.您的里程可能有所不同

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有