gpt4 book ai didi

flash - ActionScript 3 : How to get host name from URL?

转载 作者:行者123 更新时间:2023-12-04 22:09:23 25 4
gpt4 key购买 nike

我正在尝试设置 XML 文件的路径,该路径在本地或服务器上运行时有所不同。

如何确定 Flash 是否在本地运行? (我想检查 URL 是否包含“http://localhost ”但你如何获得窗口 URL?)

提前致谢

最佳答案

mokee 是正确的,因为您需要指定一个相对路径来在本地运行时访问您的 XML。您也应该在服务器上的某处匹配此文件夹结构。但是,通常需要在此相对路径前附加不同的基本路径以指向这些文件夹的特定版本。例如,我们的机构经常有几种不同的环境。开发构建、测试服务器、不同的实时环境。您不想对这些进行硬编码,而且您需要某种方法来确定实际使用的是哪个。

这个问题的解决方法通常是传入一个basePath作为FlashVar

看看这个解决方案,了解如何将 FlashVar 传递到您的 swf

http://blogs.adobe.com/pdehaan/2006/07/using_flashvars_with_actionscr.html

在您的服务器上设置一个指向 basePath 的 flash var。就像是

FlashVars="basePath=http://www.yourdomain.com/flash"

然后在 ActionScript 中,您可以检查此 basePath 是否存在。如果没有,那么您知道您正在本地运行,因此您只使用您设置的在本地工作的相对路径。如果有 basePath,则将此前缀添加到相对路径的前面并使用此 URL 加载 xml。

这样做很常见,而且效果很好。

关于flash - ActionScript 3 : How to get host name from URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/552382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com