Flex中利用RegExp类正则表达式功能对用户Flash Player版本信息进行解析的例子
By Minidxer | July 31, 2008
接下来的例子演示了Flex中如何利用RegExp类正则表达式功能,对用户Flash Player版本信息进行解析。
让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):
下面是完整实现代码(或点击这里察看):
Download: main.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="vertical"
- verticalAlign="middle"
- backgroundColor="white"
- creationComplete="init()">
- <mx:Script>
- <![CDATA[
- import flash.system.Capabilities;
- private function init():void {
- var pattern:RegExp = /^(?P<platform>(\w+)) (?P<majorVersion>(\d+)),(?P<minorVersion>(\d+)),(?P<buildNumber>(\d+)),(?P<internalBuildNumber>(\d+))$/i;
- versionObject = pattern.exec(Capabilities.version);
- }
- ]]>
- </mx:Script>
- <mx:Object id="versionObject">
- <mx:platform></mx:platform>
- <mx:majorVersion></mx:majorVersion>
- <mx:minorVersion></mx:minorVersion>
- <mx:buildNumber></mx:buildNumber>
- <mx:internalBuildNumber></mx:internalBuildNumber>
- </mx:Object>
- <mx:Panel title="Capabilities.version: {Capabilities.version}"
- dropShadowEnabled="false"
- cornerRadius="0"
- borderColor="haloSilver"
- backgroundColor="haloSilver"
- borderAlpha="1.0">
- <mx:Label text="platform: {versionObject.platform}" />
- <mx:Label text="majorVersion: {versionObject.majorVersion}" />
- <mx:Label text="minorVersion: {versionObject.minorVersion}" />
- <mx:Label text="buildNumber: {versionObject.buildNumber}" />
- <mx:Label text="internalBuildNumber: {versionObject.internalBuildNumber}" />
- </mx:Panel>
- </mx:Application>
代码:Peter deHaan 翻译/整理/编译:minidxer
Topics:
Flex |
Tags: Capabilities, Flash Player, RegExp, version, 正则表达式
Trackbacks