我们的游戏客户端的登录界面是用flash实现的,在mac下使用webkit(依赖于adobe提供的flash插件)加载flash时,会弹出一个提示框,无法正常显示flash。
原因是,adobe的flash插件对安全性有严格的要求,flash要么只能访问网络资源、要么只能访问本地资源。如果本地的flash文件要访问网络,adobe插件默认是禁止此行为的。如果要允许此行为,需要在弹出的确认框中点击确认(setting)按钮,在弹出的网页中的一个flash(这个flash类似一个管理器,虽然是网络文件,但是可以对本地信息进行管理)里把本地的flash文件(或目录)设置为可信任的。然后flash方可正常使用。
但是如果是没有网络的机子(专网中),如何使flash受信任呢?
解决方法:
1、要确保已经安装了flash插件
2、新建目录 /library/Application Support/Macromedia/FlashPlayerTrust/
3、在该目录下新建一个文件cq.cfg(文件名任意,但是要保证这个文件是一个纯文本文件,rtf富文本不行)
里面包含受信任的目录(flash所在目录)如 /usr 这里也要注意,目录中的空格要用反斜杠转义,为准确起见,该目录可以通过cmd+i,的显示简介窗口中获取。
了解了如何解决问题,那我们就可以在程序中用代码创建这个文件夹和对应文件。