Flex中利用RegExp类正则表达式功能对用户Flash Player版本信息进行解析的例子

By Minidxer | July 31, 2008

接下来的例子演示了Flex中如何利用RegExp类正则表达式功能,对用户Flash Player版本信息进行解析。

让我们先来看一下Demo可以右键View Source或点击这里察看源代码):


下面是完整实现代码(或点击这里察看):

Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="vertical"
  4.         verticalAlign="middle"
  5.         backgroundColor="white"
  6.         creationComplete="init()">
  7.  
  8.     <mx:Script>
  9.         <![CDATA[
  10.             import flash.system.Capabilities;
  11.  
  12.             private function init():void {
  13.                 var pattern:RegExp = /^(?P<platform>(\w+)) (?P<majorVersion>(\d+)),(?P<minorVersion>(\d+)),(?P<buildNumber>(\d+)),(?P<internalBuildNumber>(\d+))$/i;
  14.                 versionObject = pattern.exec(Capabilities.version);
  15.             }
  16.         ]]>
  17.     </mx:Script>
  18.  
  19.     <mx:Object id="versionObject">
  20.         <mx:platform></mx:platform>
  21.         <mx:majorVersion></mx:majorVersion>
  22.         <mx:minorVersion></mx:minorVersion>
  23.         <mx:buildNumber></mx:buildNumber>
  24.         <mx:internalBuildNumber></mx:internalBuildNumber>
  25.     </mx:Object>
  26.  
  27.     <mx:Panel title="Capabilities.version: {Capabilities.version}"
  28.             dropShadowEnabled="false"
  29.             cornerRadius="0"
  30.             borderColor="haloSilver"
  31.             backgroundColor="haloSilver"
  32.             borderAlpha="1.0">
  33.         <mx:Label text="platform: {versionObject.platform}" />
  34.         <mx:Label text="majorVersion: {versionObject.majorVersion}" />
  35.         <mx:Label text="minorVersion: {versionObject.minorVersion}" />
  36.         <mx:Label text="buildNumber: {versionObject.buildNumber}" />
  37.         <mx:Label text="internalBuildNumber: {versionObject.internalBuildNumber}" />
  38.     </mx:Panel>
  39.  
  40. </mx:Application>
代码:Peter deHaan 翻译/整理/编译:minidxer

Topics: Flex | Tags: , , , ,

Search Posts

Archives

Sponsored Ads