|
< 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
|