<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2007/08/22/using-named-groups-with-regular-expressions/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"
        creationComplete="init()" viewSourceURL="srcview/index.html">

    <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>