Skip to content

Commit f233f86

Browse files
committed
時計の解説を追加
1 parent efb8fb5 commit f233f86

1 file changed

Lines changed: 20 additions & 2 deletions

File tree

docs/clock.md

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ for (var i = 0; i < steps; i++) {
217217
- [サンプルを再生する](https://ics-creative.github.io/tutorial-createjs/samples/clock_digital_simple.html)
218218
- [サンプルのソースコードを確認する](../samples/clock_digital_simple.html)
219219

220-
ポイントとしては、`createjs.Text`インスタンスは一度だけ作成し、そのインスタンスの`text`プロパティーを変更することで変化させます。詳しくは[テキストの解説](text.md)を参照ください
220+
ポイントとしては、`createjs.Text`インスタンスは一度だけ作成し、そのインスタンスの`text`プロパティーを変更することです。詳しくは[テキストの解説](text.md)の「テキストの文言を変更する」段落を参照ください
221221

222222
```js
223223
// Text インスタンスを作成
@@ -235,7 +235,25 @@ function handleTick() {
235235
}
236236
```
237237

238-
ありがちな失敗例として、`tick`イベントで`createjs.Text`インスタンスを追加し続けていたら、残像効果のような表示になってしまいます。
238+
時・分・秒の文字列を結合したい場合は`+`演算子を使って記述します。コロン(:)は文字列として表示させたい場合は、ダブルクオテーションを使って`":"`と記述します。
239+
240+
```js
241+
// 現在時間を取得
242+
var now = new Date();
243+
244+
// 時間の数値を取得
245+
var h = now.getHours(); // 時(0〜23)
246+
var m = now.getMinutes(); // 分(0〜59)
247+
var s = now.getSeconds(); // 秒(0〜59)
248+
249+
// 表示文言を作成
250+
var time = h + ":" + m + ":" + s;
251+
// Text インスタンスの文字列を更新
252+
label.text = time;
253+
```
254+
255+
256+
ありがちな失敗例も紹介しましょう。`tick`イベントで`createjs.Text`インスタンスを追加し続けると、残像効果のような表示になってしまいます。文言を変化させたいときは`text`プロパティーを更新するようにしましょう。
239257

240258

241259
失敗例のコード

0 commit comments

Comments
 (0)