« Adobe Max 2007 まとめリンク | メイン | Ruby で EXIF »

重なってるオブジェクトでContextMenu

del.icio.us it!   hatena bookmark
AS2の話。

透明なmcの下にあるmcで、右クリックを使いたかったのでやってみた。


ContexMenuのコンストラクタで右クリックしたときのcallbackFunctionが設定できるので、その関数で透明mcの下のmcとhitTestして動的にContextMenuItemを切り替える
var mask_mc:MovieClip = this.mask; // 透明なMC
var hoge1_mc:MovieClip = this.hoge1;
var hoge2_mc:MovieClip = this.hoge2;

var cm:ContextMenu = new ContextMenu(function(){

    cm.customItems = new Array();
    
    if (hoge1_mc.hitTest(_root._xmouse, _root._ymouse, true)) {
        cm.customItems.push(new ContextMenuItem("hoge1", function(){}));
    } else if (hoge2_mc.hitTest(_root._xmouse, _root._ymouse, true)) {
        cm.customItems.push(new ContextMenuItem("hoge2", function(){}));
    }

});

mask_mc.menu = cm;



トラックバック

このエントリーのトラックバックURL:
http://un-q.net/mt-tb.cgi/234

コメントを投稿

crossreview