文章作者:爱伊
常常有人发帖问如何获取 当前操作系统的语言,这里介绍两种方法:
方法一:
在dir mx 2004里面,我们可以通过简单的一句话就得到当前操作系统的语言,如下:
put sprite(1).System.capabilities.language
-- "zh-CN"
这是因为在dir 2004 中我们可以直接使用flash里面的大部分对象和函数,只要上面的sprite 1是一个flash精灵,里面可以没有任何东西,可以放在舞台外面,当然你不一定要放在通道1,当然如果你的舞台上本身就有了一个有实际内容的flash精灵就不需要在放一个空的了。
上面返回值 “zh-CN” 表示 “简体中文”,下面是国家/地区与返回值的对应关系:
捷克语
cs
丹麦语
da
荷兰语
nl
英语
en
芬兰语
fi
法语
fr
德语
de
匈牙利语
hu
意大利语
it
日语
ja
朝鲜语
ko
挪威语
no
其它/未知
xu
波兰语
pl
葡萄牙语
pt
俄语
ru
简体中文
zh
中国(简体中文):zh-CN
西班牙语
es
瑞典语
sv
繁体中文
zh
中国台湾地区(繁体中文):zh-TW
土耳其语
tr
............ 具体介绍请参考flash的帮助。
方法二:
利用dir mx 2004的 _system.environmentPropList.osLanguage 获得。
它的缺点是 在简体中文和繁体中文下都返回 “Chinese”,而方法一会分别返回 “zh-CN” ,“zh-TW” 对应简体中文和繁体中文。
另外,举一反三,关于flash的 System.capabilities 对象,还有其它的一些属性也是很有用的,如:
put sprite(1).System.os
-- "Windows XP"
将返回一个字符串,指示当前操作系统。os 属性可能会返回以下字符串:"Windows XP"、"Windows 2000"、"Windows NT"、"Windows 98/ME"、"Windows 95"、"Windows CE"(仅在 Flash Player SDK 中可用,在桌面版本中不可用)、"Linux" 和 "MacOS"。其服务器字符串为 OS。
等等,其它请参考flash帮助里面,关于 System.capabilities 对象的介绍。