Flashでボタンを押した後もハンドカーソルのままになってしまうのを回避する方法



こんにちは 小山です。
今回は Flash クリエイターに役立つ情報を紹介いたします。




ボタンを押した後に、カーソルがハンドカーソルのままになってしまうバグの解消法になります。
「え、そんな風になるの?」 と思われた方、こちらを試してみてください。

AS 2.0  Flash Player 9

A と B の違いに気づきましたでしょうか。
マウスを絶対に動かさずにクリックをすると、ボタンが消えた後も A はハンドカーソルのままです。
(少しでも動かせば標準のカーソルに戻りますが。)
B はすぐに標準のカーソルに戻ります。
この原因は、Actionscript の書き方の違いにあります。

Aの記述
on(release){
play();
}

Bの記述
on (release) {
gotoAndPlay(_currentframe+1);
}
● このソースをダウンロードする

A のように、[play();]にすると、このような現象が起きます。
B のように、[gotoAndPlay(●);] とすれば解決します。

:: 補足 ::
Flashのバージョン、パブリッシュ設定の問題ではないようです。

:: 余談 ::
flashコンテンツ作成中に、[次のページ]ボタンを押した後ハンドカーソルが元に戻らない現象を解決した際に、この違いに気づきました。これは意図的なのか、それともバグなのかと妄想してしまいます。実際、Flashの機能的には何ら問題のない現象なのですがね。

今回も最後まで読んでいただきありがとうございます。
こちらの記事がお役にたてればと思います。


::更新::
2011/3/31 19:45
タイトル・導入部分の変更と追記