質問ページ4 / 27


質問ページ4 / 27

質問ページ4/27

概要メニューの追加
投稿者Parafla Quality
状態
カテゴリーParaFla!
投稿日2010-11-07 (日) 17:56:09
バージョン1.38

質問内容

コンテキストメニューに項目を追加しようとしたのですが、うまく行きません。

スプライトを1つ用意して、そこに次のコードを入れました。

on(load){
	menu = menu_b01;
}

また、フレームアクションには、次のコードを入れています。

var menu_b01 = new ContextMenu();
menu_b01.customItems.push(new ContextMenuItem("foot spot", b01GotoFoot));

function b01GotoFoot(){
	b01._x = 216;  // b01 はスプライトのインスタンス名
	b01._y = 216;
}

スプライト上をクリックしてもメニューに新項目は表示されません。 どこが悪いのでしょうか?

回答

  • 何がやりたいか分析していないけど、スプライトから見たらmenu_b01は階層一つ上のオブジェクト。つまり_parent.もしくは_root.が必要 -- 2010-11-08 (月) 00:18:26
  • 回答ありがとうございます。on(load) は onClipEvent?(load) の間違いでした。これを直して、 -- 2010-11-08 (月) 20:29:23
  • その中を「menu = _root.menuB01;」にしてみたのですが、症状に変化は見られませんでした。スプライトの代わりにテキストフィールドでも試してみましたが、これもダメ。アクションスクリプト内で作成したものでないと効力が無いのかと思い、テキストフィールドをアクションスクリプトで作成してから試してみましたがダメでした。さっぱり判りません。回答ありがとうございます。on(load) は onClipEvent?(load) の間違いでした。これを直して、その中を「menu = _root.menuB01;」にしてみたのですが、症状に変化は見られませんでした。スプライトの代わりにテキストフィールドでも試してみましたが、これもダメ。アクションスクリプト内で作成したものでないと効力が無いのかと思い、テキストフィールドをアクションスクリプトで作成してから試してみましたがダメでした。さっぱり判りません。 -- 2010-11-08 (月) 20:30:58
  • 質問26に有るとおり、SWF6→7で解決しました。 -- 2010-11-09 (火) 00:51:18