1  /**
     2   * com.sekati.validate.FlashValidation
     3   * @version 1.0.2
     4   * @author jason m horwitz | sekati.com
     5   * Copyright (C) 2007  jason m horwitz, Sekat LLC. All Rights Reserved.
     6   * Released under the MIT License: http://www.opensource.org/licenses/mit-license.php
     7   */
     8   
     9  /**
    10   * Flash Player Validation
    11   */
    12  class com.sekati.validate.FlashValidation {
    13  
    14  	/**
    15  	 * check if client flashplayer matches min version passed
    16  	 * @param minVersion (Number) >= minimum player version
    17  	 * @return Boolean
    18  	 */
    19  	public static function isMinVersion(minVersion:Number):Boolean  {
    20  		if (Number (getVersion ().split (" ")[1].split (",")[0]) >= minVersion) {
    21  			return true;
    22  		}
    23  		return false;
    24  	}
    25  	
    26  	/**
    27  	 * check if client flashplayer supports fullscreen mode:
    28  	 * player version must be >= 9.0.28
    29  	 * @return Boolean
    30  	 */
    31  	public static function hasFullscreenMode():Boolean {
    32  		var v:Array = getVersion().split (" ")[1].split (",");
    33  		var major:Number = Number(v[0]);
    34  		var minor:Number = Number(v[1]);
    35  		var sub:Number = Number(v[2]);
    36  		if (major > 9) { 
    37  			return true;
    38  		} else if (major < 9) {
    39  			return false;	
    40  		}
    41  		if ((minor == 0 && sub >= 28) || minor > 0) {
    42  			return true;	
    43  		} else {
    44  			return false;
    45  		}
    46  	}	
    47  	
    48  	/**
    49  	 * Check is the swf is being previewed externally.
    50  	 * @return Boolean
    51  	 */
    52  	public static function isMoviePreview():Boolean {
    53  		return (System.capabilities.playerType == "External") && System.capabilities.isDebugger;
    54  	}	
    55  	
    56  	private function FlashValidation(){
    57  	}
    58  }