New Class Template
Als nächstes möchte ich euch ein paar Templates vorstellen die für eine übersichtliche Programmierung sorgen. Möchte man eine neue Klasse, Event-Klasse oder eine Singleton-Klasse erstellen sind diese Templates sehr hilfreich und sparen auch Zeit.
Es sind vier Templates angelegt:
- class
- singleton
- event
- eventWithGetter
Als Erstes muss man einfach eine neue Klasse erstellen. Dabei nur den Namen der Klasse eingeben und auf Finish klicken. Die Superclass braucht man nicht anzugeben, da diese automatisch durch das Template geschrieben wird.

Danach den automatisch generierten Inhalt komplett löschen.

Jetzt wie gewohnt das gewünschte Templates aufrufen.

Hier die Ergebnisse der vier Templates zum Anschauen.
Template class
package
{
import flash.display.Sprite;
/**
* @author Dominic Beinenz
*/
public class NewClass extends Sprite
{
//_____________________________________________________________________________________________________________
// C O N S T A N T
//=============================================================================================================
//_____________________________________________________________________________________________________________
// V A R I A B L E S
//=============================================================================================================
//_____________________________________________________________________________________________________________
// I N I T I A L I Z E
//=============================================================================================================
public function NewClass()
{
init();
}
private function init() : void
{
}
//_____________________________________________________________________________________________________________
// P R I V A T E - F U N C T I O N S
//=============================================================================================================
//_____________________________________________________________________________________________________________
// P U B L I C - F U N C T I O N S
//=============================================================================================================
//_____________________________________________________________________________________________________________
// T W E E N I N G S
//=============================================================================================================
//_____________________________________________________________________________________________________________
// E V E N T S
//=============================================================================================================
//_____________________________________________________________________________________________________________
// G E T T E R & S E T T E R
//=============================================================================================================
}
}
Template singleton
package
{
import flash.display.Sprite;
/**
* @author Dominic Beinenz
*/
public class NewSingleton extends Sprite
{
//_____________________________________________________________________________________________________________
// C O N S T A N T
//=============================================================================================================
//_____________________________________________________________________________________________________________
// V A R I A B L E S
//=============================================================================================================
private static var _allowInstance : Boolean;
private static var _instance : NewSingleton;
//_____________________________________________________________________________________________________________
// I N I T I A L I Z E
//=============================================================================================================
public function NewSingleton()
{
if(!_allowInstance) {
throw new Error("use NewSingleton.getInstance()");
} else {
init();
}
}
public static function getInstance(): NewSingleton
{
if (_instance == null)
{
_allowInstance = true;
_instance = new NewSingleton();
_allowInstance = false;
}
return _instance;
}
private function init() : void
{
}
//_____________________________________________________________________________________________________________
// P R I V A T E - F U N C T I O N S
//=============================================================================================================
//_____________________________________________________________________________________________________________
// P U B L I C - F U N C T I O N S
//=============================================================================================================
//_____________________________________________________________________________________________________________
// T W E E N I N G S
//=============================================================================================================
//_____________________________________________________________________________________________________________
// E V E N T S
//=============================================================================================================
//_____________________________________________________________________________________________________________
// G E T T E R & S E T T E R
//=============================================================================================================
}
}
Template event
package
{
import flash.events.Event;
/**
* @author Dominic Beinenz
*/
public class NewEvent extends Event
{
//_____________________________________________________________________________________________________________
// C O N S T A N T
//=============================================================================================================
//_____________________________________________________________________________________________________________
// E V E N T S T A T E S
//=============================================================================================================
public static const EXAMPLE_CONST : String = "NewEvent.EXAMPLE_CONST";
//_____________________________________________________________________________________________________________
// V A R I A B L E S
//=============================================================================================================
//_____________________________________________________________________________________________________________
// I N I T I A L I Z E
//=============================================================================================================
public function NewEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false)
{
super(type, bubbles, cancelable);
}
//_____________________________________________________________________________________________________________
// P R I V A T E - F U N C T I O N S
//=============================================================================================================
//_____________________________________________________________________________________________________________
// P U B L I C - F U N C T I O N S
//=============================================================================================================
public override function clone():Event
{
return new NewEvent(type, bubbles, cancelable);
}
public override function toString():String
{
return formatToString("NewEvent", "type", "bubbles", "cancelable");
}
//_____________________________________________________________________________________________________________
// T W E E N I N G S
//=============================================================================================================
//_____________________________________________________________________________________________________________
// E V E N T S
//=============================================================================================================
//_____________________________________________________________________________________________________________
// G E T T E R & S E T T E R
//=============================================================================================================
}
}
Template eventWithGetter
package
{
import flash.events.Event;
/**
* @author Dominic Beinenz
*/
public class NewEvent extends Event
{
//_____________________________________________________________________________________________________________
// C O N S T A N T
//=============================================================================================================
//_____________________________________________________________________________________________________________
// E V E N T S T A T E S
//=============================================================================================================
public static const EXAMPLE_CONST : String = "NewEvent.EXAMPLE_CONST";
//_____________________________________________________________________________________________________________
// V A R I A B L E S
//=============================================================================================================
private var _ID : String;
//_____________________________________________________________________________________________________________
// I N I T I A L I Z E
//=============================================================================================================
public function NewEvent(type:String, ID : String, bubbles:Boolean = false, cancelable:Boolean = false)
{
_ID = ID;
super(type, bubbles, cancelable);
}
//_____________________________________________________________________________________________________________
// P R I V A T E - F U N C T I O N S
//=============================================================================================================
//_____________________________________________________________________________________________________________
// P U B L I C - F U N C T I O N S
//=============================================================================================================
public override function clone():Event
{
return new NewEvent(type, _ID, bubbles, cancelable);
}
public override function toString():String
{
return formatToString("NewEvent", "type", "ID", "bubbles", "cancelable");
}
//_____________________________________________________________________________________________________________
// T W E E N I N G S
//=============================================================================================================
//_____________________________________________________________________________________________________________
// E V E N T S
//=============================================================================================================
//_____________________________________________________________________________________________________________
// G E T T E R & S E T T E R
//=============================================================================================================
public function get ID() : String
{
return _ID;
}
}
}
Download:
im FDT Templates Bereich
