Files
SLikeNet/Samples/Lobby2ClientGFx3.0/Resources/Classes/ScreenTab.as
2025-11-24 14:19:51 +05:30

81 lines
1.9 KiB
ActionScript

/**
* October 20, 2009
* @author Dezhu Chen
*/
class ScreenTab extends MovieClip
{
// Public Properties that are set from the FLA file
[Inspectable(type="Number")]
public var tabID:Number;
[Inspectable(type="Boolean")]
public var isHiddenByDefault:Boolean;
private var mcLabel:MovieClip;
private var mStartingPosX:Number;
public static var cExtendedPosX:Number = -100;
//DO NOT Change these, they're being referenced in the FLA
public static var ID_INVALID:Number = 0;
public static var ID_LOGIN:Number = 0;
public static var ID_PROFILE:Number = 1;
public static var ID_FRIENDS:Number = 2;
public static var ID_EMAIL:Number = 3;
public static var ID_CLANS:Number = 4;
public static var ID_CONNECTION:Number = 5;
public static var ID_CD_KEY:Number = 6;
public static var ID_REGISTRATION:Number = 7;
public function ScreenTab()
{
_visible = !isHiddenByDefault;
mStartingPosX = _x;
mcLabel.tfTabName.text = GetTabName( tabID );
var timerformat:TextFormat = new TextFormat();
timerformat.letterSpacing = 4;
mcLabel.tfTabName.setTextFormat(timerformat);
//ConsoleWindow.Trace("mcLabel.tfTabName = " + mcLabel.tfTabName);
//ConsoleWindow.Trace("letter spacing = " + mcLabel.tfTabName.getTextFormat().letterSpacing);
ScreenTabManager.Instance.AddScreenTab( this );
}
public function GetStartingPos():Number
{
return mStartingPosX;
}
public function GetTabName( _tabID:Number ):String
{
switch( _tabID )
{
case ID_LOGIN:
return "LOGIN";
case ID_PROFILE:
return "PROFILE";
case ID_FRIENDS:
return "FRIENDS";
case ID_EMAIL:
return "EMAIL";
case ID_CLANS:
return "CLAN";
case ID_CONNECTION:
return "CONNECTION";
case ID_CD_KEY:
return "CD KEY";
case ID_REGISTRATION:
return "REGISTRATION";
}
}
}