当前位置:文档之家› Flash常用交互技术

Flash常用交互技术


7.1.2 碰撞检测方法
使用MovieClip.hitTest()方法可以检测影片剪辑是否 与其他实例或目标区域发生重叠或相交。
用法1: my_mc.hitTest(x,y,形状标记); 用法2: my_mc.hitTest(目标);
7.1.3 实例制作
本例中将实现鼠标指针分别在规则区域(正方形)和不规则区域 (五角星)之内显示不同的指针外观。步骤如下:
当用户在Flash Player中右击时,将弹出右键菜单。 2.ContextMenuItem类 使用ContextMenuItem类可创建在Flash Player右键菜
单中显示的自定义菜单项。
7.2.2 function语句
可以使用该语句实现自定义函数,达到扩展函数功能的 作用。可以在影片中的某一个地方定义函数,然后从影 片的其他脚本中调用该定义的函数。其一般用法为:
在制作本例之前,首先需要准备好一组图片。这组图片 是需要展示的商品在各个角度的照片。注意确保准备的 图片在拍摄角度上的连贯性,以及在距离、灯光等拍摄 条件上的一致性。最好使用PhotoShop等照片处理软件 将照片中的商品单独取出,并制作成背景透明的PNG格 式图片。
7.4.2 实例制作
步骤如下:
第7章 Flash常用交互技术——鼠标交互
大部分Flash影片中的交互功能都是通过鼠标来实现的。 除了使用鼠标单击按钮这一最基本的交互外,在Flash 中还可以实现多种通过鼠标完成的交互。例如可以使用 鼠标拖动影片中的对象、可以自定义鼠标的外观,以及 使用鼠标来实现各种特殊动画效果等。本章列举了多个 通过鼠标来实现交互功能的实例。读者通过学习,可以 掌握使用ActionScript来实现各种鼠标效果的方法。
7.1 自定义鼠标外观
7.1 自定义鼠标外观
7.1.1 可用于自定义鼠标的方法和函数
1.Mouse.hide()方法和Mouse.show()方法 2.MovieClip.startDrag()方法和
MovieClip.stopDrag()方法 3.MovieClip.onMouseMove事件处理函数 4.MovieClip.onEnterFrame事件处理函数 5.updateAfterEvent()函数
导入图像序列对话框
导入图像序列7.4.2 实例制作源自骤如下:使用按钮控制相机的显示
使用鼠标拖曳相机的旋转
7.5 鼠标跟随效果(一)
7.5 鼠标跟随效果(一)
7.5.1 获取随机数值
1.random()函数:random()函数可用来返回一个随机整 数,此整数介于0和指定数字之间(包括0而不包括指定 数字)。其用法为:
第1帧的图形
第2帧的图形
第3帧的图形
7.1.3 实例制作
步骤如下:
鼠标指针位于五角星范围内 鼠标指针移出五角星范围 鼠标指针移出正方形范围
7.2 自定义右键菜单
7.2 自定义右键菜单
7.2.1 自定义右键菜单的方法
1.ContextMenu类 ContextMenu类提供对Flash Player右键菜单项的控制,
function 函数名(参数){ //需要执行的动作 }
7.2.3 fscommand()函数
使SWF影片与Flash Player或承载Flash Player的程序 (如Web浏览器)进行通讯。还可以使用fscommand()函 数将消息传递给Macromedia Director,或者传递给 Visual Basic(VB)、Visual C++和其他可承载ActiveX 控件的程序。其用法为:
fscommand(命令,参数);
7.2.4 实例制作
本例中除了要实现右键菜单的自定义之外,还将实现在影片的一定区域内, 右击才能出现自定义的右键菜单。步骤如下:
制作第1帧的显示画面
从第2帧开始制作一个动画
7.2.4 实例制作
步骤如下:
square实例内的时间轴
放置square实例
7.2.4 实例制作
startDrag(目标,固定,左,顶部,右,底部);
7.3.2 setProperty()函数
setProperty()函数的作用是,当影片剪辑播放时,更 改影片剪辑的属性值。其一般用法为:
setProperty(目标,属性,值); 目标:需要设置其属性的影片剪辑的实例名称的路径。 属性:需要设置的属性。 值:属性的新值或计算结果为属性新值的等式。
设置放大镜位置
7.4 360度展示商品
7.4 360度展示商品
7.4.1 影片剪辑的鼠标事件处理函数
1.MovieClip.onPress事件处理函数 2.MovieClip.onRelease事件处理函数 3.MovieClip.onReleaseOutside事件处理函数
7.4.2 实例制作
random(数字);
2.Math.random()方法:random()函数在Flash Player 5之后已不推荐使用了,可以通过使用Math.random()方 法来取得随机数值。该方法可用于返回一个伪随机数n, 其中0≤n<1。
7.5.2 影片剪辑的复制方法
1.duplicateMovieClip()函数和removeMovieClip()函数
7.3.3 实例制作
本例的关键在于,要根据当前鼠标指针的位置实时指定 放大镜内图片的坐标位置。因此,在将图片放置在元件 内时,要注意图片的坐标位置与元件中心及其他元素的 位置关系。
7.3.3 实例制作
步骤如下:
将地图图片缩小为50%
将地图转换为图形元件
7.3.3 实例制作
步骤如下:
放大镜元件内的舞台显示
步骤如下:
在正方形范围外右击
在正方形范围内右击 执行“播放影片”菜单命
7.3 放大镜
7.3 放大镜
7.3.1 startDrag()函数和stopDrag()函数
startDrag()函数用来使目标影片剪辑在影片播放过程 中可拖动。一次只能拖动一个影片剪辑。执行 startDrag()操作后,影片剪辑将保持可拖动状态,直 到用stopDrag()停止拖动为止,或直到对其他影片剪辑 调用了startDrag()动作为止。其用法为:
相关主题