1、在flash的宿主文件(HTML)下增加如下代码:
-
<mce:script language=
"JavaScript"
type=
"text/javascript"
><!--
-
if
(!(document.attachEvent)) {
-
window.addEventListener("DOMMouseScroll"
, handleWheel,
false
);
-
}
-
function
handleWheel(event) {
-
var
app = window.document[
"${application}"
];
-
if
(app) {
-
var
o = {x: event.screenX, y: event.screenY,
-
delta: event.detail,
-
ctrlKey: event.ctrlKey, altKey: event.altKey,
-
shiftKey: event.shiftKey}
-
-
app.handleWheel(o);
-
}
-
}
-
注,${application}
为FLEX站点工程下XXX.template的参数,如为其他文件,请改为flash对象的ID值。
2、在flash程序初始化完后,执行此代码:
-
ExternalInterface.addCallback(
"handleWheel"
, handleWheel);
注:可以把这行代码加入初始化完成的事件回调函数中执行,此函数注册来自javascript函数"handleWheel"的事件,回调函数是handleWheel,此函数代码如下:
3、在上面这句代码的函数外,加入此函数:
-
public
function
handleWheel(event:Object):
void
{
-
var
obj:InteractiveObject =
null
;
-
var
tmpGlbPoint:Point =
new
Point(
this
.mouseX,
this
.mouseY);
-
var
objects:Array =
this
.getObjectsUnderPoint(tmpGlbPoint);
-
for
(
var
i:
int
= objects.length - 1; i >= 0; i--) {
-
if
(objects[i] is InteractiveObject) {
-
obj = objects[i] as InteractiveObject;
-
break
;
-
} else
{
-
if
(objects[i] is Shape && (objects[i] as Shape).parent) {
-
obj = (objects[i] as Shape).parent;
-
break
;
-
}
-
}
-
}
-
if
(obj) {
-
var
tmpP:Point = obj.globalToLocal(tmpGlbPoint);
-
var
mEvent:MouseEvent =
new
MouseEvent(MouseEvent.MOUSE_WHEEL,
true
,
false
,
-
tmpP.x, tmpP.y, obj,
-
event.ctrlKey, event.altKey, event.shiftKey,
-
false
, -Number(event.delta));
-
obj.dispatchEvent(mEvent);
-
}
-
}
分享到:
相关推荐
辛辛苦苦终于找到了flash CS5 的参考手册与大家分享Adobe+Flash+Professional+CS5+的+ActionScript+3.0+参考资料
flash+actionscript学习的实例和教程,包括13章的实例和教程。
Flash+ActionScript+3.0高级动画教程+源代码。
flashdevelop、actionscript、flashdebug等,自己整合的,需要的可自行下载!
Flash+ActionScript+3.0 开发王
FLASH+ACTIONSCRIPT3.0从入门到精通.,中午版,时候新手,内容全面
这是《FLASH+ACTIONSCRIPT3.0从入门到精通》的PDF版,上次发了一下,不知道怎么没发上去再发一下试试
英文版actionscript3.0,学习flash和as3.0的最佳助手!!!!
系统而详细的讲解ActionScript 3.0技术,使你在FLASH制作中如虎添翼!
更全面更新的帮助文档,以前下的chm老是不能用,终于找到解决方法了,下载后单击chm属性,选择解除锁定,OK。
Spring+ActionScript开发教程
适合学习flex的初学者。actionscript脚本语言。能够帮助你们
actionscript3.0 +flash 从入门到精通
详细ActionScript编程 flex与java数据交互
flex+actionScript3.0分页技术 也可以直接从第几页查看
ActionScript与JavaScript相互调用
Flash_ActionScript_3.0从入门到精通原码
Adobe Flash 中的 ActionScript 2
CSS中文 Flash.ActionScript.as3.0 JavaScript 语言参考 三本书,,
学习actionscript很经典的一本电子书。初学者必看。