CreateJSでフレームラベルの先頭に数字を使うと動作しない

こんにちは、男30歳にして腹が成長中の沖です。

昨日に引き続きタイトルそのままですが、ハマったのでメモしておきます。

CreateJSでは、Flashと同じようにMovieClipにフレームラベルを付けることができます。その名前をもとに、gotoAndStop("label1");みたいにフレーム移動できるわけです。非常に直感的で便利な機能なんですが、このフレームラベルの先頭に数字を使うと、一切動作しなくなります。

まずは正常に動作するサンプルを。表示されている「label1」と書かれた青い四角形をクリックすると、「label2」と書かれた緑の四角形に移動します。もう一度クリックすると、元に戻るというシンプルなものです。

タイムライン的にはこんな感じです。

20121115.png

分かりやすいようにFlashで作ってToolkit for CreateJSでパブリッシュしていますが、Flashを使わずにCreateJSだけで作ることもできます。ここでは「label1」「label2」と先頭に英字をつけたフレームラベルなので、正常に動作しています。

次に、フレームラベルを数字だけにしたサンプルです。

こんな感じで、青い四角形をクリックしても、フレームが移動しなくなります。詳しい原因は追っていませんが、もともとFlashでもフレームラベルの先頭に数字を用いると、正常に動作しない場合があることから、CreateJSも同じような仕様になっていると想像できます。

F-site | フレームラベル
http://f-site.org/articles/2002/01/26153952.html

よって、CreateJSでもフレームラベルは半角英数字および「_」(アンダースコア)、かつ先頭文字は半角英字にするのが無難といえます。

サンプル一式も置いておきますね。

それでは、よきCreateJSライフを。

よろしければコメントをどうぞ!

匿名希望のコメントはこちらへ

Comment Form

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

この記事はいかがでしたか?

ぜひ共有してみてください。あなたのフィードバックが、私のモチベーションにつながります。

×