4 <title>Moonlight Clock Sample
</title>
7 <body bgcolor=
"white" onload=
"StartClock()" onunload=
"StopClock()">
9 <h2 align=
"center">Moon Clock Sample
</h2>
12 <object id=
"moonControl" width=
"300" height=
"225" type=
"application/x-silverlight">
13 <param name=
"background" value=
"#ffebcd" />
14 <param name=
"enableFramerateCounter" value=
"true" />
15 <param name=
"enableHtmlAccess" value=
"true" />
16 <param name=
"initParams" value=
"paramValue1, paramValue2" />
17 <param name=
"maxFrameRate" value=
"30" />
18 <param name=
"onError" value=
"myErrorHandler" />
19 <param name=
"onLoad" value=
"onLoad" />
20 <param name=
"source" value=
"clock.xaml" />
21 <param name=
"windowless" value=
"false" />
25 <script type=
"text/javascript">
29 var secondsHand
= null;
30 var minuteHand
= null;
33 function StartClock () {
34 control
= document
.getElementById("moonControl");
35 image
= control
.content
.findName("backImage");
36 secondsHand
= control
.content
.findName("secondsHand");
37 minuteHand
= control
.content
.findName("minuteHand");
38 hourHand
= control
.content
.findName("hourHand");
40 timerID
= self
.setTimeout("UpdateClock()", 1);
43 function StopClock () {
45 clearTimeout (timerID
)
48 function UpdateClock () {
49 var date
= new Date();
51 if (date
.getSeconds() < 30)
52 image
.source
= "moon1.jpg";
54 image
.source
= "moon2.jpg";
56 secondsHand
.angle
= (date
.getSeconds () * 6);
57 minuteHand
.angle
= (date
.getMinutes () * 6);
58 hourHand
.angle
= (date
.getHours () * 30);
60 self
.setTimeout("UpdateClock()", 1000);