トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     ネストされたMC内でコンテキストメニューが動作しない
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Airmax
Åê¹ÆNo.2068
投稿日時: 2003-12-11 10:36
新米
居住地:
投稿: 4
使用環境:
ネストされたMC内でコンテキストメニューが動作しない
よろしくお願いします。

コンテキストメニューを使用したアプリケーションを制作しているのですが、
行き詰まってしまったので、御知恵をお貸しください。



症状:
ネストされたムービークリップ内に設定しコンテキストメニューが有効にならずに、
デフォルトのコンテキストメニューが表示されてしまう。



症状の特定方法:
以下の操作をした場合に、上記の症状が発生しました。

1) ステージ上にMenuMCというインスタンス名のムービークリップを作成し、任意の短形を描く。
2) MenuMCのタイムラインに以下のスクリプトを記述する。

// コンテキストメニュー
myMenu = new ContextMenu();
myMenu.hideBuiltInItems();
myMenu.customItems.push(new ContextMenuItem("MenuMC",myMenuHandler));
this.menu = myMenu;
trace(this.menu.customItems[0].caption);
myMenu.onSelect = function(obj,menu) {
trace(obj + "+" + menu);
}

3) この状態でプレビューすると、短形では正しくコンテキストメニューが表示され、
  customItems[0].captionも正しく出力される。
4) MenuMCをさらにムービークリップ化し、NestMCというインスタンス名を設定する。
5) プレビューすると、出力は正しく行われるが、コンテキストメニューが表示されない。

6) NestMCのタイムラインに以下のスクリプトを記述する。

// コンテキストメニュー
myMenu = new ContextMenu();
myMenu.hideBuiltInItems();
myMenu.customItems.push(new ContextMenuItem("NestMC",myMenuHandler));
this.menu = myMenu;
trace(this.menu.customItems[0].caption);
myMenu.onSelect = function(obj,menu) {
trace(obj + "+" + menu);
}

7) この状態でプレビューするとtrace()は正しく行われ、両方のcaption名が出力されるが、
  コンテキストメニューはNestMCの物しか表示されない。



構造:
ステージ

NextMC

MenuMC

任意の短形



現状:
原因が「ネストされたこと」以外にはまったく思いつきません。
ネストされたムービークリップ内ではonSelectは受け取れないのでしょうか?
よろしくお願い致します。


環境
Windows 2000 Pro
Flash MX 2004 Pro
プレビュープレイヤーバージョン 7.0.14.0
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » ネストされたMC内でコンテキストメニューが動作しない Airmax 2003-12-11 10:36
     Re: ネストされたMC内でコンテキストメニューが動作しない Airmax 2003-12-12 15:11
       Re: ネストされたMC内でコンテキストメニューが動作しない Fumio 2003-12-15 4:47
         Re: ネストされたMC内でコンテキストメニューが動作しない ymori 2003-12-15 10:37
           Re: ネストされたMC内でコンテキストメニューが動作しない Airmax 2003-12-15 14:42
             Re: ネストされたMC内でコンテキストメニューが動作しない Fumio 2003-12-15 15:10

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops