本地/离线使用krpano flash viewer时的注意事项

在离线或本地使用Flashplayer时,Flashplayer的外部接口会因为安全限制的默认原因被屏蔽。

在“在线”使用Flashplayer,也就是说Flashplayer是在 ‘http://’ 的地址中打开时(也可是 ‘localhost’ 服务器),那么外部接口就可以使用。

外部接口 对于很多方面是非常必要和重要的;

  • 使用krpano Javascript接口。
  • 使用krpano鼠标缩放/页面滚动修正(对于Mac系统非常重要)。
  • 打开一个超链接,例如krpano中的openurl(url) action。
  • 从互联网载入数据或代码,例如Google Maps插件或Bing Maps插件需要载入地图切片。

在外部接口不可用是,krpano会显示下面的错误信息:

WARNING: ExternalInterface NOT available

可通过外部的 haveexternalinterface 变量检查外部接口是否可用。

 

如何更改Flashplayer安全设置

要Flash程序在本地运行时使用外部接口,Flashplayer需提供一个可信任文件夹。在这个可信任文件夹的文件都可以使用外部接口。如何添加可信任文件夹看以下说明。

Chrome 浏览器注意事项 – Chrome浏览器的内置Flashplayer有一个bug,会忽略所有自定义的Flashplayer安全设置。因此需要屏蔽内部Flashplayer(输入chrome://plugins,然后点击“Details”,解除“PPAPI”Flashplayer,或使用本地测试服务器。)

1. 打开Flash Player 安全设置页面

打开以下链接
http://www.macromedia.com/…/settings_manager04.html

注意 – 强烈推荐使用上述链接更改设置!
较新的Flashplayer版本允许通过右键全局设置菜单来编辑可信任文件夹,但有些浏览器无法正确应用。因此应始终使用在线Flashplayer设置面板来更改设置。

截图:
screenshot-securitysettings-page

2. 勾选 ‘Always allow’ 选项

folder-added

3. 点击 ‘Edit locations…’ 然后点击 ‘Add location…’

browse-for-folder

4. 添加路径位置/文件夹

选择 Browse for folders… 然后查找包含flash文件的文件夹,选择该目录,点击确认。例如windows下添加”c:”或mac下添加”/”
注意 – 选择较高一级的根目录或根目录也是可以的,所有子目录将自动被信任。

add-location

5. 完成

验证目录是否正确添加,勾选 ‘Always allow’ 选项,重载设置页面应用设置。
注意 – 部分浏览器需要重启让设置生效!

always-allow

发表评论