当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > 鼠标滚轮事件滚动有Flash动画的网页

Flash动画制作
巧用超级解霸在Flash V5.0中插入录像
教你用Flash MX来制作简单的课件界面
Flash MX 2004 ActionScript图文教程(二)
Flash MX 2004 ActionScript图文教程(三)
Flash MX 2004 ActionScript图文教程(四)
Flash MX 2004 ActionScript图文教程(五)
Flash MX 2004 ActionScript图文教程(六)
flash场景之间相互跳转的实现方法
Flash本地加密
FLASH -- 关于变量的问题FLASH -- 关于变量的问题
Flash5 画任意直线教程
Flash MX 视频导入功能详解
制作飞舞的蝴蝶
Flash MX 2004 ActionScript图文教程(七)
Flash MX 2004 ActionScript图文教程(八)
Flash MX 2004 ActionScript图文教程(九)
Flash MX 2004 ActionScript图文教程(十)
Flash教程 飞翔的文字
Flash MX 2004 ActionScript图文教程(十一)
制作Flash网站技巧拾零

Flash动画制作 中的 鼠标滚轮事件滚动有Flash动画的网页


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-16   浏览: 268 ::
收藏到网摘: n/a

flash插入网页后,当flash获得焦点,也就是开始操作flash后,flash将捕获鼠标滚轮事件,导致浏览器无法响应滚轮事件,只能通过拖动滚动条来浏览网页,非常不便,也让普通用户感觉很疑惑。
通过以下小技巧可以让浏览器重新获得焦点,通过鼠标滚轮事件上下滚动:
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta:Number) {
getURL("javascript:void(window.focus())");
};
Mouse.addListener(mouseListener); 但是这种效果不是很理想,而且有时候会莫名奇妙地失效,如果不怕麻烦可以采用下面这种方式:
flash代码:
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta:Number) {
//getURL("javascript:void(window.focus())");
ExternalInterface.call("gundong",delta*-15);
};
Mouse.addListener(mouseListener); javascirpt代码:
<script LANGUAGE=Javascript>
function gundong(value){
var pos
if (document.documentElement && document.documentElement.scrollTop) {
          pos = document.documentElement.scrollTop;
} else if (document.body) {
pos = document.body.scrollTop;
}  
window.scroll(0,pos value);  
}
</script> 实际上这种方法是使用javascript控制滚动条,效果比第一种好多了,还可以修改flash里面的-15这个数值,更改滚动速度及方向。