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);
-
}
-
}
分享到:
相关推荐
在IT领域,Flash和ActionScript是 Adobe Animate (曾经名为Flash Professional) 中的关键组成部分,用于创建交互式动画、游戏和富互联网应用程序。本资源包包含了关于"flash+actionscript学习的实例和教程",旨在...
在FlashDevelop中,你可以直接编写AS3代码,IDE会提供语法高亮、代码提示和错误检查,帮助你快速定位并解决问题。 其次,FlashDevelop与FlashDebugger的配合是开发过程中的关键。FlashDebugger是Adobe提供的一个...
在数字媒体和互联网应用的世界里,Flash+ActionScript 3.0无疑是曾经的王者,它以其强大的交互性和丰富的视觉效果吸引了无数开发者和设计师。ActionScript是Adobe Flash平台的核心,而ActionScript 3.0的发布,更是...
《Flash+ActionScript 3.0高级动画教程》是一本深度探索Flash平台中ActionScript 3.0编程和动画制作的教程。ActionScript是Adobe Flash Professional中的核心编程语言,用于创建交互式内容、游戏和应用程序。这个...
Flash+ActionScript+3.0动画教程
Adobe Flash Professional CS5 是一款强大的动画和交互式内容创作工具,尤其在开发基于ActionScript 3.0的富互联网应用程序(RIAs)方面表现出色。ActionScript 3.0是Flash平台的核心编程语言,它为开发者提供了面向...
Flash+ActionScript+3.0动画教程.pdf
《构建基于DIV+CSS+JAVASCRIPT+FLASH的简单设计网站详解》 在Web开发领域,一个优秀的网站设计不仅需要美观的界面,还需要良好的用户体验和技术支持。本篇文章将深入探讨如何利用DIV+CSS+JAVASCRIPT+FLASH技术来...
《FLASH+ACTIONSCRIPT3.0从入门到精通》是一本专为初学者和进阶者设计的教程,旨在帮助读者全面掌握Flash与ActionScript 3.0的核心技术和应用。这本书的PDF版本提供了一种便捷的方式,使学习者可以随时随地通过电子...
这份"Adobe Flash CS5 ActionScript 3参考文档"包含了关于如何使用Flash CS5和ActionScript 3.0进行开发的详细信息。 ActionScript 3.0是面向对象的编程语言,与早期版本相比,它具有更强的类型检查和错误处理机制...
FLASH+ACTIONSCRIPT3.0从入门到精通.,中午版,时候新手,内容全面
Flash+ActionScript+3[1].0动画教程
《Flash+ActionScript+3.0动画教程》是一本深入探讨ActionScript 3.0在Flash平台中应用的专业教程。该教程旨在帮助学习者全面掌握ActionScript 3.0编程语言,提升在创建互动式动画、游戏以及网络应用程序时的能力。...
英文版actionscript3.0,学习flash和as3.0的最佳助手!!!!
1. **ActionScript编程**:ActionScript 3.0是Flash Player和Adobe AIR支持的版本,它拥有更高效、更严格的类型检查和更好的性能。学习ActionScript,你需要理解其基本语法、类和对象的概念、事件处理机制、数据类型...
在Web开发中,JavaScript是一种广泛使用的客户端脚本语言,而ActionScript3(AS3)则是Adobe Flash平台的核心语言。两者在不同的领域中发挥着重要作用,但有时需要进行交互,比如在富互联网应用(RIA)开发中。本文...
2. **从JavaScript控制Flash**:在某些情况下,开发者希望使用JavaScript访问或控制Flash影片中的对象或行为,比如读取文本框内容、改变背景色或加载图片等。 #### 实现原理 要实现ActionScript与JavaScript之间的...
在本文中,我们将深入探讨如何使用JavaScript和Flash技术来实现图片切换效果,这种技术常见于网站中的图片轮播或幻灯片展示。我们将基于提供的标题“Javascript+Flash实现图片切换”以及描述“模拟新浪图片切换,...
### Flash+ActionScript3殿堂之路2.pdf 知识点概览 #### 一、ActionScript 3.0 基础概念 - **定义**:ActionScript 3.0(AS3)是Adobe Flash Platform的核心编程语言之一,用于创建交互式内容、应用程序以及游戏等...