- 2012年11月16日 10:16
- Technology
- Comments: 0
- TrackBacks: 0
- Edit
こんにちは、男30歳にして腹が成長中の沖です。
昨日に引き続きタイトルそのままですが、ハマったのでメモしておきます。
CreateJSでは、Flashと同じようにMovieClipにフレームラベルを付けることができます。その名前をもとに、gotoAndStop("label1");みたいにフレーム移動できるわけです。非常に直感的で便利な機能なんですが、このフレームラベルの先頭に数字を使うと、一切動作しなくなります。
まずは正常に動作するサンプルを。表示されている「label1」と書かれた青い四角形をクリックすると、「label2」と書かれた緑の四角形に移動します。もう一度クリックすると、元に戻るというシンプルなものです。
タイムライン的にはこんな感じです。
分かりやすいようにFlashで作ってToolkit for CreateJSでパブリッシュしていますが、Flashを使わずにCreateJSだけで作ることもできます。ここでは「label1」「label2」と先頭に英字をつけたフレームラベルなので、正常に動作しています。
次に、フレームラベルを数字だけにしたサンプルです。
こんな感じで、青い四角形をクリックしても、フレームが移動しなくなります。詳しい原因は追っていませんが、もともとFlashでもフレームラベルの先頭に数字を用いると、正常に動作しない場合があることから、CreateJSも同じような仕様になっていると想像できます。
F-site | フレームラベル
http://f-site.org/articles/2002/01/26153952.html
よって、CreateJSでもフレームラベルは半角英数字および「_」(アンダースコア)、かつ先頭文字は半角英字にするのが無難といえます。
サンプル一式も置いておきますね。
それでは、よきCreateJSライフを。
よろしければコメントをどうぞ!
匿名希望のコメントはこちらへ
Trackbacks:0
- TrackBack URL for this entry
- https://448.jp/cgi-bin/mt/bnq48cke.cgi/1431
- Listed below are links to weblogs that reference
- CreateJSでフレームラベルの先頭に数字を使うと動作しない from 448.jp blog