发新话题
打印

[编程] 鼠标右键可以新建窗口(可以拖动,关闭,当前操的最前)

鼠标右键可以新建窗口(可以拖动,关闭,当前操的最前)

鼠标右键可以新建窗口(可以拖动,关闭,当前操的最前)

鼠标右键可以新建窗口,新建窗口的窗口有以下功能:可以拖动,关闭,当前操的最前。
效果如下:(鼠标右键选择“新建窗口”)
下载地址:http://www.mygamemylove.com/t_html/574.html




//名称,深度计数
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.removeMovieClip();
}
}
//指定给谁加菜单
this.menu = my_cmi;

TOP

呵呵
祝大家新年快乐

TOP

发新话题