VRMLScript
/ JavaScript - Méthodes
Exemple 2 : Dans cet exemple, nous utilisons à nouveau l'objet
Date pour afficher toutes les secondes l'heure
courante.
Source:
#VRML
V2.0 utf8
#-
KDO - Cours VRML
#-
Méthodes JavaScript: Exemple 2
#---------------------------------
NavigationInfo
{
}
DirectionalLight
{
}
Shape
{
appearance
Appearance {
material
DEF COULEUR
Material {
}
}
geometry
DEF MyText
Text {
string
"Bigben"
fontStyle
FontStyle {
}
}
}
#--------------------------------------
#
Ce script lit l'heure courante
#--------------------------------------
DEF
MyScript Script
{
eventIn
SFTime newTime
eventOut
MFString Heure
url
"javascript:
"
}
DEF
Timer TimeSensor
{
}
DEF
COL_INT ColorInterpolator
{
key
[ 0 0.5 1 ]
keyValue
[ 1 1 0,0 1 0,1 1 0 ]
}
#-----
Changement de couleur
ROUTE
Timer.fraction_changed
TO COL_INT.set_fraction
ROUTE
COL_INT.value_changed
TO COULEUR.set_diffuseColor
#-----
Appel du script
ROUTE
Timer.cycleTime
TO MyScript.newTime
ROUTE
MyScript.Heure
TO MyText.string
Analyse:
Comme dans l'exemple précédent nous créons
un objet Date nommé today,
et utilisons les méthodes que nous fournit cet objet pour obtenir
l'heure courante. Remarquez bien que la fonction de traitement (function
newTime) porte le même nom que l'événement
entrant (eventIn SFTime
newTime).