WMLScript : Bibliothèques

Il existe des bibliothèques de fonctions, pour accéder à une fonction de la bibliothèque il faut utiliser : NomBiblio.nomfonction(arg1, ..., argN);

String

Fonctions pour les chaînes de caractères. Une chaîne est un tableau, la case 0 représente le premier caractère.
charAt(ch, i)retourne le car i de la chaîne ch
compare(ch1, ch2)retourne 0 si les deux chaînes sont identiques
elements(ch, sep)retourne le nombre d'éléments dans la chaîne séparée par sep
elementsAt(ch, i, sep)retourne l'élément correspondant à l'index i quand la chaîne est séparée par sep
find(ch, ssch)cherche la sous-chaîne dans la chaîne et retourne la position du premier caractère de ch ou commence ssch (-1 si pas de correspondance)
format(val)conversion de val en une chaîne formattée
insertAt(ch, elt, i, sep)retourne la chaîne avec l'élément el et le séparateur sep insérés en position i de la chaîne ch
isEmpty(ch)retourne true si la taille de la chaîne est 0
length(ch)retourne la taille de la chaîne ch
removeAt(ch, i, sep)retourne la chaîne ch sans l'élément et son séparateur pour la position i donnée
replace(ch, ssch, newssch)remplace la sous-chaîne ssch de la chaîne ch par la sous-chaîne newssch et retourne la chaîne obtenue.
replaceAt(ch, elt, i, sep)retourne la chaîne dans laquelle l'élément placé en position i est remplacé par elt.
squeeze(ch)retourne une chaîne dans laquelle tous les espaces multiples sont remplacés par un seul caractère espace
subString(ch, deb, long)retourne la sous-chaîne de la chaîne ch qui commence en position deb et qui est de longueur long
trim(ch)retourne la chaîne sans les espaces de début et de fin

Float

Bibliothèque pour les nombres décimaux, pour s'assurer que la bibliothèque est disponible il faut tester si Lang.float() retourne true.
ceil(nb)arrondi par défaut du décimal nombre à un entier
floor(nb)arrondi par excès du décimal nombre à un entier
roundarrondi à l'entier le plus proche
int(nb)retourne la partie entière de nb
maxFloatretourne le plus grand décimal
minFloatretourne le plus petit décimal
pow(x, y)retourne x puissance y
round(x)retourne x arrondi à l'entier le plus proche
sqrt(x)racine carrée

Lang

Fonctions du langage.

abort(ch)interrompt le script et retourne le message d'erreur
exit(val)interrompt le script et retourne la valeur
isFloat(val)retourne true si val peut être converti en float
isInt(val)retourne true si val peut être converti en integer
max(nb1, nb2)retourne le plus grand des deux nombres
min(nb1, nb2)retourne le plus petit des deux nombres
maxInt()retourne le plus grand entier
minInt()retourne le plus petit entier
random(val)retourne un pseudo-aléatoire compris entre 0 et l'entier val
seed()pour initialiser les pseudo-aléatoires
float()retourne true si les décimaux sont supportés

URL

Manipulation d'URL protocole://serveur:port/chemin;param?requete#fragment
escapeString(url)retourne l'url avec les caractères spéciaux en codage hexadécimal
getBase(url)retourne l'url sans le fragment #...
getFragment(url)retourne le fragment #...
getHost(url)retourne la partie host de l'url
getParameters(url)retourne la partie paramètres
getPath(url)retourne la partie chemin
getPort(url)retourne la partie port
getQuery(url)retourne la partie requête
getReferer()retourne l'url relative de la ressource qui a appelé le script WMLScript
getScheme(url)retourne le protocole
isValid(url)retourne true si l'url est valide
unescapeString(url)retourne l'url après avoir décodé les caractères codés en hexadécimal

WMLBrowser

Accès au contexte WML.
getCurrentCard()retourne l'url relative d'accès à la carte courante
getVar(nomvar)retourne le contenu de la variable nomvar
go(url)charge la carte dont l'url est donnée
newContext()réinitialise le contexte courant.
prev()charge la carte précédente (back)
refresh()rafraîchissement de l'interface
setVar(nomvar, val)affecte val à la variable nomvar

Dialogs

Pour afficher des boîtes de dialogue
prompt(message, defaut)affiche le message avec une réponse defaut proposée et retourne la chaîne saisie par l'utilisateur
confirm(message, rep1, rep2)affiche le message et propose deux réponses, retourne true si rep1 a été sélectionnée.
alert(message)affiche un message d'alerte.