Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.project
- {
- import as3.type.EnumType;
- import as3.type.enum;
- {
- EnumType.enum::create( Planet, 'JUPITER', new PlanetData("Jupiter", 78923, 2342) );
- EnumType.enum::create( Planet, 'MARS', new PlanetData("Mars", 78923, 2342) );
- EnumType.enum::create( Planet, 'EARTH', new PlanetData("Earth", 78923, 2342) );
- }
- public class Planet extends EnumType
- {
- static public function get JUPITER():Planet
- {
- return enum::instanceOf(Planet, 'JUPITER');
- }
- static public function get MARS():Planet
- {
- return enum::instanceOf(Planet, 'MARS');
- }
- static public function get EARTH():Planet
- {
- return enum::instanceOf(Planet, 'EARTH');
- }
- private var _planetData:PlanetData;
- public function Planet(data:PlanetData)
- {
- if (null == data)
- throw new Error("No nulls");
- _planetData = data;
- super();
- }
- public function getPlanetName():String
- {
- return _planetData.name;
- }
- }
- }
- internal class PlanetData
- {
- public var name:String;
- public var mass:uint;
- public var radius:uint;
- function PlanetData(planetName:String, planetMass:uint, planetRadius:uint)
- {
- name = planetName;
- mass = planetMass;
- radius = planetRadius;
- }
- }
Add Comment
Please, Sign In to add comment