离开swf文件时,自动触发事件
来源:互联网 发布:大众网络报手游推荐 编辑:程序博客网 时间:2024/06/08 00:12
一般的,只要和鼠标有关系的某个功能swf文件!都少不了离开 舞台(即离开swf的处理)
但是怎么处理最方便呢??
那就是是自动触发机制 自动出发事件 dispatchEvent()
打个比方 假如 一个mc 当按下鼠标时 这个mc跟随mc 即mouseDown事件 当弹起鼠标时出发mouseUp事件 mc回到舞台中央
mc.addEventListener(MouseEvent.MOUSE_DOWN,onDown);
mc.addEventListener(MouseEvent.MOUSE_UP,onUp);
private function onDown(e:MouseEvent):void{
isDown=true
mc.x=stage.mouseX
mc.y=stage.mouseY
}
private function onUp(e:MouseEvent):void{
isDown=false'
Tweener.addTween(mc,{time:1,x:stage.stageWidth/2,y:stage.stageHeight/2});
}
当我们只这样做,而不加离开swf时的处理模块时,一般在和鼠标有关系的应用程序中 很容易产生 bug
当我们离开swf 并且弹起鼠标 由于 swf不是焦点 故接受不到这个事件 当你在移动鼠标进入swf中,发现mc依然跟随鼠标 这是我们不愿意看见的
所以 我们需要在离开舞台时时触发 mouseUp事件
也就是在
enterFrame事件中加上 发送事件
private function onFrame(e:Event){
if(isDown){
if((stage.mouseX>stage.stageWidth)||(stage.mouseX<0)||(stage.mouseY>stage.stageHeight)||(stage.mouseY<0)){
mc.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_UP));//触发mouseUo事件
}
}
}
上面的方法只是最基础的处理原型 !!触发对等的事件可以节省很多代码!!!
- 离开swf文件时,自动触发事件
- swf文件中只绘制形状,不添加其他元件,该swf不能触发鼠标事件
- 离开页面触发事件onunload、onbeforeunload区别
- js自动触发事件
- JQuery 自动触发事件
- JQuery 自动触发事件
- JQuery 自动触发事件
- 自动触发监听事件
- jQuery 自动触发事件
- JQuery 自动触发事件
- JQuery 自动触发事件
- js自动触发事件
- JQuery 自动触发事件
- jQuery自动触发事件
- JQuery 自动触发事件
- 鼠标停靠在按钮上和鼠标离开按钮时的触发事件
- 鼠标停靠在按钮上和鼠标离开按钮时的触发事件
- mxmlc自动编译swf文件
- Dynamic Added...
- NPTL: Linux 线程库性能测试与分析
- 搜索引擎中网络爬虫的设计分析
- 多重背包中多次背包 O(VN) 算法1 (单调队列优化) 带参考程序
- 5.4 系统调用_系统调用的实现
- 离开swf文件时,自动触发事件
- 横井军平
- 工作流水账
- 高端人士的15种能力
- html自动换行代码
- 5.5 系统调用_系统调用上下文
- javascript获取label控件的值
- MTK task 小结 补充
- 5.6 系统调用_系统调用小结