Hi,
The following Class is complete except I've run into a snag passing a
custom amMessage and pmMessage. Would some kind soul help the newbie,
completing his first Class?
/**
A class
that assigns a custom
message to a text field
based upon time of day.
**/
class com.bushidodeep.TimeStamp {
private var now:Date;
public var amMessage:String;
public var pmMessage:String;
// Movie clip that will contain visual
// elements of the hello.
private var container_mc:MovieClip;
//
//
public function TimeStamp(target:MovieClip, x:Number, y:Number,
amMessage:String, pmMessage:String) {
init(target, x, y, amMessage, pmMessage);
}
private function init(target:MovieClip, x:Number, y:Number,
amMessage:String, pmMessage:String):Void {
now = new Date();
container_mc = target.createEmptyMovieClip("blah", 1);
container_mc._x = x;
container_mc._y = y;
container_mc.createTextField("messageText", 0, 0, 0, 400, 25);
container_mc.messageText.setNewTextFormat(createFormat());
container_mc.messageText.text = createGreeting();
}
private function createGreeting():String {
var greets:String = now.getHours()<12 ? amMessage : pmMessage;
var fullGreeting:String = "The time is now
"+formatTime(now)+greets;
return fullGreeting;
}
private function createFormat():TextFormat {
var messageFormat:TextFormat = new TextFormat();
messageFormat.font = "Verdana";
messageFormat.color = 0xffffff;
messageFormat.bold = true;
return messageFormat;
}
private function formatTime(theDate:Date):String {
var hour:Number = theDate.getHours();
var minute:String = theDate.getMinutes()>9 ? theDate.getMinutes
().toString() : "0"+theDate.getMinutes();
var timeString:String = hour>12 ? (hour-12)+":"+minute+"PM." : hour
+":"+minute+"AM.";
return timeString;
}
}
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders