Hab noch schnell die extended Version zusammengestellt in deutsch und english:
PHP-Code:
MovieClip.prototype.fpsmeter_extended = function (aktion, ausgabe)
{
if (aktion == "start")
{
this.zaehler = 0;
this.onEnterFrame = function ()
{
this.zaehler++;
};
this.anzeigen = function ()
{
if (ausgabe == "trace")
{
trace (this.zaehler);
}
else
{
this[ausgabe].text = this.zaehler;
}
this.zaehler = 0;
};
this.fps_iv = setInterval (this, "anzeigen", 1000);
}
else if (aktion == "stop")
{
clearInterval (this.fps_iv);
delete this.onEnterFrame;
delete this.anzeigen;
delete this.fps_iv;
delete this.zaehler;
}
};
ASSetPropFlags (MovieClip.prototype, "fpsmeter_extended", 1);
// Usage
// Trace ausgabe
this.fpsmeter_extended ("start", "trace");
// Textfeld ausgabe
this.fpsmeter_extended ("start","feld_name");
English-Version
PHP-Code:
// English Version - Extendend (Trace and TextField)
MovieClip.prototype.fpsmeter_extended = function (action, output)
{
if (action == "start")
{
this.counter = 0;
this.onEnterFrame = function ()
{
this.counter++;
};
this.display = function ()
{
if (output == "trace")
{
trace (this.counter);
}
else
{
this[output].text = this.counter;
}
this.counter = 0;
};
this.fps_iv = setInterval (this, "display", 1000);
}
else if (action == "stop")
{
clearInterval (this.fps_iv);
delete this.onEnterFrame;
delete this.display;
delete this.fps_iv;
delete this.counter;
}
};
ASSetPropFlags (MovieClip.prototype, "fpsmeter_extended", 1);
// Usage
// Trace output
this.fpsmeter_extended ("start", "trace");
// TextField output
// this.fpsmeter_extended ("start","field_name");
Natürlich ist auch diese Version für MX als auch MX 2004 geeignet und die Komponente wird ab Samstag auf flashstar.de zu finden sein.
Liebe Grüsse
Matze K.