您的位置:首页 > 其它

让Flex控件 Canvas实现弹出窗口并拖动

2010-10-13 11:54 295 查看
弹出窗口问题是需要解决的,以前一直在用panel,titleWindow控件实现,但很多外观表现用达到美工的效果,实现起来感觉不很方便.用Canvas是很方便的.但不支持拖动,今天想到方法了.

其实只要我们合理使用 startDrag和stopDrag这两个方法.一切OK.
以下是主要思路和代码:

Canvas注册鼠标按下和松开事件,在事件里写方法.

this.addEventListener(MouseEvent.MOUSE_UP,onMouseEventHandler);

this.addEventListener(MouseEvent.MOUSE_DOWN,onMouseEventHandler);

private function onMouseEventHandler(evt:MouseEvent):void

{
switch (evt.type)
{
case
"mouseDown"
:
evt.currentTarget.startDrag();

break;
case "mouseUp"
:
evt.currentTarget.stopDrag();

break;

default:
break;
}
}

至于要实现弹出窗口,就用PopUpManager了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: