Flash MX 2004のMenuBarコンポーネントのインスタンスを配置すると、ボタンが不思議な動作をし始めます。
サンプル(SWF)でお試しください。
[1] まずボタンが、普通に「アップ」「オーバー」「ダウン」のアニメーションをするか確認します。
[2] つぎにメニューバーから、メニュー項目を選択します。
[3] 改めてボタンのアニメーションを確認しましょう。クリックして、マウスポインタはボタン上に置いたまま、マウスボタンを放します。
ボタンイメージは一瞬「オーバー」に変わってから、マウスポインタがボタン上にあるのに「アップ」に変更されます。
不思議です。バグでしょう。
ボタンはButtonインスタンスでも、MovieClipで作成したボタンでも構いません。MenuBarインスタンスを配置したタイムライン(_root)には、つぎのフレームアクションが設定してあります。
// 以下の2行のステートメントは省略可能
import mx.controls.MenuBar;
var myMenuBar:MenuBar;
//
var myMenu_xml:XML = new XML();
myMenu_xml.addMenuItem({label:"item"});
myMenuBar.addMenu("menu", myMenu_xml);
myMenuBar.invalidate();
この記事へのコメント
●1.wata(2007年01月17日 19:18)
私はFLASH8ですが、コンボボックスとボタンとの組み合わせで同じような状態にハマっていてこの記事を見つけました。マウスを動かさずにボタンをクリックすると2回目以降、イベントが発生しなくなるみたいです。やっぱりバグなんですかね。