Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   flash format-befehl? (https://www.delphipraxis.net/72478-flash-format-befehl.html)

semo 1. Jul 2006 00:21


flash format-befehl?
 
ich steh gerade aufm schlauch:

ich möchte die verstrichenen minuten und sekunden seit start des films anzeigen lassen.
dies erledige ich auf diese weise:

Delphi-Quellcode:
onClipEvent (enterFrame) {
   this.createTextField("counter", this.getNextHighestDepth(), -250, 200, 100, 50);   
   this.counter.autosize       = true;
   this.counter.selectable    = false;

   var my_fmt:TextFormat       = new TextFormat();
   my_fmt.color             = 0xFFFFFF;
   my_fmt.underline          = false;   
   this.counter.setTextFormat(my_fmt);   
   
   
   zeit       = Math.round(gettimer()/1000);
   minuten    = Math.floor(zeit/60);
   sekunden    = Math.round(zeit - minuten*60);   
   
   this.counter.text = minuten + ":" + sekunden;
}
ich möchte aber die anzeige wie folgt formatieren: mm:ss
jemand ne idee?

semo 1. Jul 2006 00:39

Re: flash format-befehl?
 
okay,
ich habe es nun wie folgt gelöst:
Delphi-Quellcode:
if (minuten < 10) {minuten = "0" + minuten}
if (sekunden < 10) {sekunden = "0" + sekunden}
zwar nicht schön, aber sinnvoll

noch nen tip: das textformat dem edit zuweisen sollte man erst wenn dieses bereits text enthält, sonst funktioniert das nicht.
hier der komplette code:
Delphi-Quellcode:
onClipEvent (enterFrame) {
   this.createTextField("counter", this.getNextHighestDepth(), 250, -200, 100, 50);   
   this.counter.autosize       = true;
   this.counter.selectable    = false;

   var my_fmt:TextFormat       = new TextFormat();
   my_fmt.color             = 0xFFFFFF;
   my_fmt.font             = "Times New Roman";
   my_fmt.size             = 12;
   my_fmt.bold             = true;
   my_fmt.italic             = false;
   my_fmt.underline          = false;
   my_fmt.url                = "";
   my_fmt.target             = "";
   my_fmt.align             = "left";
   my_fmt.leftMargin          = 0;
   my_fmt.rightMargin          = 0;
   my_fmt.indent             = 0;
   my_fmt.leading             = 0;
   my_fmt.bullet             = false;
   my_fmt.tabStops          = [];   
   
      
   zeit       = Math.round(gettimer()/1000);
   minuten    = Math.floor(zeit/60);
   sekunden    = Math.round(zeit - minuten*60);   
   
   if (minuten < 10) {minuten = "0" + minuten}
   if (sekunden < 10) {sekunden = "0" + sekunden}   
   
   this.counter.text = minuten + ":" + sekunden;   
   this.counter.setTextFormat(my_fmt);   
}
vielleicht kennt ja trotzdem jemand nen äquivalent zu delphis-format-funktionalität?


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz