buttonMode 与mouseChildren【替换鼠标之后不响应鼠标事件】

import flash.events.MouseEvent;
import flash.ui.Mouse;

stage.addEventListener(MouseEvent.MOUSE_MOVE,_mouseMove);

mc1.addEventListener(MouseEvent.CLICK,onClick);

function _mouseMove(e:MouseEvent):void
{
	Mouse.hide();
	mc.x = mouseX;
	mc.y = mouseY;
	mc.mouseEnabled=false;
}
function onClick(e:MouseEvent):void
{
	trace("mc1被鼠标点击");
}
/*
buttonMode 指定此 sprite 的按钮模式。
如果为 true,此 sprite 的行为方式就像按钮,
这表示它可在指针经过 sprite 时触发显示手形光标,
并可在 sprite 具有焦点时按下 Enter 键或空格键来接收 click 事件。
通过将 useHandCursor 属性设置为 false 可以禁止显示手形光标,在此情况下将显示指针。
mouseChildren确定对象的子级是否支持鼠标或用户输入设备。
如果对象支持鼠标或用户输入设备,用户可以通过使用鼠标或用户输入设备与之交互。默认值为 true
mouseEnabled指定此对象是否接收鼠标消息。 默认值为 true,这意味着在默认情况下,
显示列表上的任何 InteractiveObject 实例均接收鼠标事件。 
如果将 mouseEnabled 设置为 false,实例不接收任何鼠标事件。 
显示列表上的该实例的任何子级都不会受到影响。 
要更改显示列表上对象的所有子级的 mouseEnabled 行为,
请使用 flash.display.DisplayObjectContainer.mouseChildren。
*/
posted on 2010-12-29 10:59  602147629  阅读(467)  评论(0编辑  收藏  举报