Hi all!
I have an issue regarding this class, infact its burned up my afternoon. I am developing for a mobile device using actionscript 2.1 but lets just say AS2.0
Please check out the DigitalClock class:
class DigitalClock{
private var canvas_mc:MovieClip;
private var text_field:TextField;
private var text_format:TextFormat;
public function DigitalClock (mc:MovieClip, x:Number, y:Number)
{
canvas_mc = mc;
canvas_mc._x = x;
canvas_mc._y = y;
canvas_mc.createTextField("textfield", 0, 0, 0, 100, 20);
text_field = canvas_mc.textfield;
setInterval(setText, 5000, text_field);
}
private function setText(textfield:TextField): Void
{
var date:Date = new Date();
var hours:String = parseDate(date.getHours());
var mins:String = parseDate(date.getMinutes());
var string:String = hours + ":" + mins;
textfield.text = string;
}
private function parseDate(val:Number):String
{
if (val < 10)
{
return "0"+val.toString();
}
else
{
return val.toString();
}
}
}
Basically its a textfield that is created on canvas_mc. The hours and mins are taken from the date object and then formatted to look like 00:00.
I cant seem to get the desired results on the setInterval… it displays “undefined:undefined”. Any ideas why?
Also, i am trying to get used to OOP, please feel free to point out any flaws in this class. Its all a learning curve after all