///////////////////////////////////////////////////////////////////////////////// // Copyright (C) 2010-2011 Wolfgang Kowarschick // // Dieses Werk darf unter den Bedingungen der Creative Common Lizenz by-nc 3.0 de // (http://creativecommons.org/licenses/by-nc/3.0/de/) // vervielfaeltigt, verbreitet, publiziert und modifiziert werden. ///////////////////////////////////////////////////////////////////////////////// package as3.component.direction { import as3.enumeration.Enum; import as3.enumeration.I_Enum; import flash.utils.Dictionary; /** * @autor Wolfgang Kowarschick * @category class * @langversion 3.0 */ public class EnumDirection extends Enum implements I_EnumDirection { ///////////////////////////////////////////////////////////////////////////// // Attributes ///////////////////////////////////////////////////////////////////////////// private var v_rotation_angle: int; public function get rotationAngle(): int { return v_rotation_angle; } private var v_x: int; public function get x(): int { return v_x; } private var v_y: int; public function get y(): int { return v_y; } private var v_left_90: I_EnumDirection; public function get left90Degrees(): I_EnumDirection { return v_left_90; } public function set left90Degrees(p_left_90: I_EnumDirection): void { v_left_90 = p_left_90; } private var v_right_90: I_EnumDirection; public function get right90Degrees(): I_EnumDirection { return v_right_90; } public function set right90Degrees(p_right_90: I_EnumDirection): void { v_right_90 = p_right_90; } ///////////////////////////////////////////////////////////////////////////// // Constrcutor ///////////////////////////////////////////////////////////////////////////// /** Should only be called by sub classes. */ public function EnumDirection (p_id: String, p_rotation_angle: int, p_x: int, p_y: int, p_key_codes: Array ) { super(p_id); v_rotation_angle = p_rotation_angle v_x = (p_x > 0) ? 1 : (p_x < 0) ? -1 : 0; v_y = (p_y > 0) ? 1 : (p_y < 0) ? -1 : 0; for each (var l_key_code: int in p_key_codes) this.add(this, "key code " + l_key_code); } ///////////////////////////////////////////////////////////////////////////// // End of class ///////////////////////////////////////////////////////////////////////////// } } ///////////////////////////////////////////////////////////////////////////////// // End of file /////////////////////////////////////////////////////////////////////////////////