2005/12/30 | [原创]在director中获取当前操作系统的语言
类别(开发文献) | 评论(0) | 阅读(160) | 发表于 09:13

文章作者:爱伊

常常有人发帖问如何获取 当前操作系统的语言,这里介绍两种方法:

方法一:

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 对象的介绍。 

 

0

评论Comments