MyGameMyLove.com未完成
[代码整理]鼠标右键可以新建窗口 2008-5-9 17:55:00 举报不良信息 |
||
| mygamemylove
注册时间:2008-5-6 11:42:00 |
鼠标右键可以新建窗口,新建窗口的窗口有以下功能:可以拖动,关闭,当前操的最前。 效果如下:(鼠标右键选择“新建窗口”) //名称,深度计数 var i:Number = 0; //保存深度最高的那个 var mcMaxDepth:MovieClip //新建军窗口 function creatWindow() { _root.i++; var mcTem:MovieClip = _root.attachMovie("w", "w"+_root.i, 10+_root.i); mcTem.cacheAsBitmap=true //出面当前鼠标的位置 mcTem._x = _root._xmouse; mcTem._y = _root._ymouse; mcTem.txt.text = "窗口"+i; //关闭 mcTem.mcClose.onRelease = function() { this._parent.removeMovieClip(); }; //拖动代码 mcTem.mcBak.onPress = function() { this._parent.startDrag(); //当前选重的深席为最高,就是显示到前面 if (this._parent!=_root.mcMaxDepth) { this._parent.swapDepths(_root.mcMaxDepth); _root.mcMaxDepth=this._parent } }; mcTem.mcBak.onRelease = mcTem.mcBak.onDragOut=function () { this._parent.stopDrag(); }; //保存深度最高的那个 _root.mcMaxDepth=mcTem } // //菜单对象 var my_cmi:ContextMenu = new ContextMenu(); my_cmi.hideBuiltInItems(); var start_cmi:ContextMenuItem = new ContextMenuItem("新建窗口"); start_cmi.onSelect = function(obj, item) { _root.creatWindow(); }; // //flash原创代码尽在:www.mygamemylove.com //smallerbird 2008-5-9 // my_cmi.customItems.push(start_cmi); my_cmi.customItems.push(new ContextMenuItem("清除所有窗口", stopHandler, false)); function stopHandler(obj, item) { for (var i in _root) { _root[i].removeMovieClip(); } } //指定给谁加菜单 this.menu = my_cmi; |
|

