让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了.
其实只要我们合理使用 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了.
相关文章推荐
- Flex 弹出窗口实现拖动
- JQuery+JQuery ui实现的弹出窗口+遮罩层+拖动+更改大小~!
- JQuery+JQuery ui实现的弹出窗口+遮罩层+拖动+更改大小~!
- 在WPF中的Canvas上实现控件的拖动、缩放
- 用户控件 + ScriptManager 实现点击后弹出窗口且窗口坐标追随点击位置效果
- C#实现控件拖动窗口
- 用户控件 + ScriptManager 实现点击后弹出窗口且窗口坐标追随点击位置效果
- 【JQuery】控件-实现自定义样式的弹出窗口和确认框
- canvas实现拖动页面时显示窗口视频
- Flex弹出窗口实现和子父Flex窗口的数据交换
- flex4 控制弹出窗口的拖动范围
- jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
- C#实现窗口拖动时各个控件同比自己主动放缩大小
- flex:弹出一个能拖动的canvas!
- jquery控件-实现自定义样式的弹出窗口和确认框
- Flex控制弹出窗口拖动范围
- Flex 实现图文混排的控件(类似与QQ的对话窗口)
- #715 – 在Canvas中使用Thumb控件实现拖动目标的功能(Using the Thumb Control to Drag Objects on a Canvas)
- 用div实现弹出窗口,拖动,最大化,最小化,关闭