AS3 best practice for project wide constants?

I am looking to see your opinions about what is the best practice in handling constants that are used throughout a project.

Is it better to define the constants in the class that they are associated with and then call the class name and the constant name or is it better to create a separate class to hold the constants ?

For example, when having a site:

Is is better to declare the pages types constants in the Body class, for example:


package scr
{
	public class Body
	{
		public static const HOME_PAGE:String = "homePage";
		public static const CONTACT_PAGE:String = "contactPage";
		
		public function Body():void
		{
		
		}
	}
}

And then in a different class call Body.HOME_PAGE ?
(In this case the pages types constants were added to the Body class as they are associated with the type of content that the class displays.)

Or is it better to create a separate class to hold the pages types constants


package scr
{
	public class PageType
	{
		public static const HOME:String = "home";
		public static const CONTACT:String = "contact";
		
		public function PageType():void
		{
		
		}
	}
}

And then in a different class call PageType.HOME ?
(In this case, the PageType class will only be a holder for the constants and it will have no additional functionality.)

What would be a best practice for this type of project wide constants ?