|
< Globus >
Ein sich drehender Globus als Beispiel für eine bebilderte WAP-Animation mit WML und WMLScript.
WAP-Standard: 1.1+
Die Globus-Animation gibt es in drei verschiedenen Versionen, die sich nur geringfügig voneinander unterscheiden.
globus1.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="Globus 1">
<p align="center">
<img src="g15.wbmp" width="34" height="34" alt=""/>
</p>
<p>
<a href="globus1.wmls#G(0)">Los</a>
</p>
</card>
<card id="c2" title="">
<onevent type="ontimer">
<go href="globus1.wmls#G($(t))"/>
</onevent>
<timer value="10"/>
<p align="center">
<img src="$(g)" width="34" height="34" alt=""/>
</p>
</card>
</wml>
Völlig analog sehen die Dateien globus2.wml und globus3.wml aus.
globus1.wmls
extern function G(t) {
if(t<15) {
WMLBrowser.setVar("g", "g"+(t+1)+".wbmp");
WMLBrowser.setVar("t", t+=1);
WMLBrowser.go("globus1.wml#c2");
}
else WMLBrowser.go("globus1.wml#c1");
}
Mit globus1.wmls werden alle 15 Globusbilder g1.wbmp bis g15.wbmp der Reihenfolge nach einmal angezeigt.
globus2.wmls
extern function G(t) {
if(t<43) {
WMLBrowser.setVar("g", "g"+(t%15+3)+".wbmp");
WMLBrowser.setVar("t", t+=3);
WMLBrowser.go("globus2.wml#c2");
}
else WMLBrowser.go("globus2.wml#c1");
}
Mit globus2.wmls werden die Bilder 3, 6, 9, 12, und 15 drei Mal in Folge angezeigt.
globus3.wmls
extern function G(t) {
if(t<43) {
WMLBrowser.setVar("g", "g"+(t%15+3-(t div 15))+".wbmp");
WMLBrowser.setVar("t", t+=3);
WMLBrowser.go("globus3.wml#c2");
}
else WMLBrowser.go("globus3.wml#c1");
}
Mit globus3.wmls werden die Bilder der Globen in folgender Weise angezeigt:
3, 6, 9, 12, 15 - 2, 5, 8, 11, 14 - 1, 4, 7, 10, 13
Die 15 Globus-Bilder im wbmp-Format haben eine Größe von je 174 byte. Angesichts der aktuellen WAP-Übertragungsgeschwindigkeiten handelt es sich bei 15 x 174 = 2610 byte Bildmaterial wohl eher um eine zuckende Slideshow. Aber es ist ja auch nur ein Beispiel.
Download Globus.zip (mit Bildern ca. 5,5 kb)
Copyright © 2002-2003 by wmlscript.de - Alle Rechte vorbehalten
Impressum | Datenschutz | eMail
|