Home
Scripts
   · Countdown
   · Formulare
   · Globus
   · Lotterie
   · Passwort
   · Primzahlen
   · Ticker
   · Url-Eingabe
   · Wochentag
Games
Referenz
Links
Gäste
Kontakt

< Ticker >


Ein einfacher Text-Ticker mit WML und WMLScript.

Ticker-Informationen erheischen oft mehr Aufmerksamkeit als statische Texte.
Mit Hilfe der String.subString()-Funktion (s. Referenz), die Teil-Strings aus einem Text auszuschneiden vermag, ist die Ticker-Programmierung mit WMLScript (fast) ein Kinderspiel.

WAP-Standard: 1.1+


ticker.wml

<?xml version="1.0"?> 
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
      "http://www.wapforum.org/DTD/wml_1.1.xml">

<wml>

  <card id="c1" title="Ticker">
    <p>
      <a href="ticker.wmls#init('Dies-ist-ein-Tickertext-!')">
        Los</a>
    </p>
  </card>

  <card id="c2" title="">
    <onevent type="ontimer">
      <go href="ticker.wmls#T('$(text)',$(t))"/>
    </onevent>
    <timer value="5"/>
    <p align="center"> <br/>$(tic)</p>
  </card>

</wml>

Auf 'Los' wird der anzuzeigende Ticker-Text ("Dies-ist-ein-Tickertext") an die Funktion init() übergeben.
Der aktuelle Text-Ausschnitt wird alle 0.5 Sekunden über 'tic' angezeigt. t ist der Zähler, der das Programm steuert und erst im Script initialisiert wird.


ticker.wmls

extern function init(text) {
  text = "------------" + text + "------------";
  WMLBrowser.setVar("text", text);
  T(text,0);
}

extern function T(text,t) {
  var tic = String.subString(text,t,12);

  WMLBrowser.setVar("tic", tic);
  WMLBrowser.setVar("t", ++t);

  if(t<39) WMLBrowser.go("ticker.wml#c2");
  else WMLBrowser.go("ticker.wml#c1");
}

Die Variable 'text' wird im Script um einige Bindestriche ergänzt. Mit der Implementierung von Leerzeichen in den verschiedensten Variationen gab es leider immer wieder Probleme. Deshalb: '-'.
Die String.subString()-Funktion in T() schneidet den aktuellen Teil-String ab dem t-ten Zeichen für 12 Zeichen aus. Dieser wird dann (zusammen mit einem um 1 erhöhten t) an den WML-Browser übergeben und angezeigt.
Die Abbruchbedingung t==39 ergibt sich aus der Stringlänge.


Download  Ticker.zip (ca. 0,5 kb)




Copyright © 2002-2003 by wmlscript.de - Alle Rechte vorbehalten
Impressum | Datenschutz | eMail


Der Text-Ticker im
WAP-Browser:

Auf Card c2 tickert er vor sich hin.

Text-Ticker mit WML und WMLScript - Anfang

...

Text-Ticker mit WML und WMLScript - Mitte

...

Text-Ticker mit WML und WMLScript - Ende


Alle angebotenen Scripts können Sie mit einem WAP- und WMLScript-fähigen Entgerät auf

www.wmlscript.de/wap

testen.