With that change, you would LzBrowserKernel.getVersion() would return
'10.3.181.34'
You need to return the last digits ".34" as well, since the first
three version numbers ("10.3.181") are not sufficient to identify the
version of Flash Player used.
List of Flash Player releases matching the string "10.3.181":
Flash Player 10.3.181.34 (75.7 MB)
Flash Player 10.3.181.26 (75.6 MB)
Flash Player 10.3.181.22 (75.7 MB)
Flash Player 10.3.181.16 (6.3 MB)
Flash Player 10.3.181.14 (70.5 MB)
http://kb2.adobe.com/cps/142/tn_14266.html
On Thu, Jul 21, 2011 at 1:47 PM, Raju Bitter
<[email protected]> wrote:
> The Flash Player I have installed on my system has the version number
> "MAC 10,3,181,34". That's the value of
> flash.system.Capabilities.version.
>
> LzBrowserKernel.getVersion() returns '10.181', which means the minor
> version is not returned. The code to parse the version information is:
>
> /**
> * Returns version information about the browser
> */
> static function getVersion () :String {
> if (!LzBrowserKernel._ver) {
> var o:Array = Capabilities.version.split(' ');
> LzBrowserKernel._os = o[0];
> o = o[1].split(',');
> LzBrowserKernel._ver = String(Number(o[0] + '.' + o[2]));
> }
> return LzBrowserKernel._ver;
> }
>
> When assembling the version number, the send item of the array "o" is
> not added to the string.
> LzBrowserKernel._ver = String(Number(o[0] + '.' + o[2]));
>
> Instead you should do:
> /**
> * Returns version information about the browser
> */
> static function getVersion () :String {
> if (!LzBrowserKernel._ver) {
> var o:Array = Capabilities.version.split(' ');
> LzBrowserKernel._os = o[0];
> LzBrowserKernel._ver = o[1].replace( new RegExp(",", "g"), ".");
> }
> return LzBrowserKernel._ver;
> }
>