Flash MX让鼠标指针闪起来

  大家在欣赏Flash的时候,常常会在一些动画中发现,把鼠标指针放入画面内就会变成有趣的动画指针,而且形状还会随着你的移动、点击等动作发生变化。其实这种效果并不难实现,今天我们就来看一个这样的例子。

  实例效果:

  动画开始播放时,鼠标指针是一个大小不停变化的箭头;当移动到物体上的时候,显示为手形;在物体上按下鼠标左键的时候,变成“握拳”形;松开左键后再恢复为手形(如图1)。


  图1 鼠标指针的三种样式

  制作步骤:

  1、我们先来制作本例需要的一些按钮(Button)和影片(MovieClip)元件。首先启动Flash MX建立一个新文件,按Ctrl+F8创建一个名为“物体一”按钮(Button)元件,由于按钮并不是本例重点,所以样式随意。同理再创建一个名为“物体二”的影片(MovieClip)元件(注:这里之所以制作两种不同的元件,是为了后面介绍交互性动态光标的不同用法)。

  再创建一个名为“箭头”的影片元件,制作出大小不断变化的箭头,制作过程比较简单,这里就不多说了。

  2、按Ctrl+F8创建一个名为“动画指针”的影片元件,按F6两次,插入两个关键帧,这样时间轴上就有了三个关键帧,为第二和第三帧加上Actions语句:“Stop();”。按Ctrl+L打开元件库(Library),将第一步中创建好的“箭头”影片拖放到第1帧中,在第2帧中绘制一个“手形”标志,在第3帧中绘制“握拳”标志。单击窗口下方的Properties按钮打开属性框,分别为三帧加上帧名(Frame Lable)。在本例中,我们称第1帧为“zhengchang”、第2帧为“yidao”、第3帧为“anxia”(如图2)。

  3、回到主场景中,将库中的“物体一”、“物体二”、“动画光标”都拖放到场景中。单击窗口下方的Properties按钮打开属性框,分别为三个物体加上实例名(Instance Name):Object1、Object2、dhzz;选中“物体一”影片,右击选择Actions,输入以下语句(注“//”后面的文字是语句说明,无需输入):

  on (press) {

  startDrag("_root.object1");

  }//在按钮上按下鼠标开始拖动

  on (release) {

  stopDrag();

  }//在按钮上松开鼠标停止拖动

  4、利用同样的方法为“物体二”影片加上语句:

  onClipEvent (mouseDown) {

  startDrag("_root.object2");

  }//在影片上按下鼠标开始拖动

  onClipEvent (mouseUp) {

  stopDrag();

  }//在影片上松开鼠标停止拖动

  大家不难看出,虽然都是拖动,但由于对象的属性不同,所以语句也有所不同。在Flash MX中利用上述的两种语句可以实现对任何物体的拖动,十分方便。


  图2为关键帧定义帧名,以便于管理

  5、选择主场景时间轴上的第1帧,单击右键选择“Actions”,为帧加上如下语句:

  fscommand("trapallkeys", false);

  //关闭播放器快捷键

  fscommand("showmenu", false);

  //关闭播放器右键快捷菜单

  function showzhengchang() {

  dhzz.gotoAndStop("zhengchang");

  }//定义动画正常播放时鼠标指针的样式

  function showyidao() {

  dhzz.gotoAndStop("yidao");

  }//当移动到某个物体上时鼠标指针的样式

  function showanxia() {

  dhzz.gotoAndStop("anxia");

  }//在物体上按下鼠标左键时鼠标指针的样式

  object1.onrollout = showzhengchang;

  //不在物体上显示的正常的鼠标指针样式

  object1.onRollover = showyidao;

  //当鼠标移动到“物体一”上的时候,显示定义好的指针样式

  object1.onpress = showanxia;

  //当在“物体一”上按下鼠标左键的时候,显示定义好的指针样式

  object1.onRelease = showyidao;

  //当在“物体一”上松开鼠标左键的时候,显示定义好的指针样式

  object2.onRollover = showyidao;

  object2.onrollout = showzhengchang;

  object2.onpress = showanxia;

  object2.onRelease = showyi

  dao;

  “物体二”与“物体一”语句相似,大家要注意语句的格式。

  到这里为止,总算大功告成啦!按Ctrl+Enter欣赏一下自己的劳动成果。怎么样,感觉不错吧!如果将“手形”和“握拳”样式也全部制作成动画的话,效果会更“酷”哦!

时间: 2024-11-01 23:30:30

Flash MX让鼠标指针闪起来的相关文章

Flash如何做鼠标指针样式

首先在FLASH编辑状态按Ctrl+F8创建一个MC,MC的内容可以是动态的也可以是静态的,它决定你鼠标指针的样式.注意 :把图象的中心对准MC场景的中心(打十字符号的地方即为中心)因为计算机取MC的_X._y横纵坐标值就是读取该十字中心的坐标. 返回主场景,把MC拖放到工作区中.注意:最好直接拖放到场景边框以外,否则在刚开始的时候MC就显露在场景中. 反键点击工作区中的MC,给MC添加ACTION如下: onClipEvent (load) { Mouse.hide(); } onClipEv

Flash MX 新特性简介(一)

MX 拥有为设计师.漫画师等等开发者可订制的.直观的.友好的界面.可订制的特性包括:面板布局.快捷键和发布设定.用户界面和 Macromedia 的其他工具一样,这样给使用者在应用方面带来很大的好处. 图层文件夹可以你让将 timeline 的内容组织到一个可伸缩的文件夹中. 类似文件夹的组织和层操作,timeline 的强化可以让你的工作更快速.工组量更少.比如:改善的鼠标指针变形,多帧的修改长短.剪切和粘贴可以更加方便的使用 timeline. 在你使用工具和对象时,只显示与之相关的操作参数

Flash实现用鼠标调整窗口的大小

鼠标 Flash MX 2004自带的Window组件,功能并不丰富.现在,我为它加上了用鼠标调整窗口的大小的功能!! 先看看动画效果: 点击这里下载源文件 函数://随鼠标缩放大小函数 //finger:指针 //wLeast:最小宽度 //hLeast:最小高度度 MovieClip.prototype.MouseSetSize = function(finger:String, wLeast:Number, hLeast:Number) { if (wLeast == undefined)

用Flash MX制作荷花倒影动画

倒影 孩提时代,每到夏天炎热的时候,总要和儿时的好友来到村南的荷花湾里,游泳嬉闹.淡淡的荷花清香沁人心脾,香脆可口的莲子使人垂涎欲滴:鱼戏莲叶东,鱼戏莲叶西的美景,使人仿佛置身于人间仙境:微风吹过,荷叶.荷花随风摆动,水波荡漾.每当想起这一美景,心情就无比惬意,就情不自禁地陶醉在儿时的美景和欢乐中.笔者不敢独享这一美景.这一快乐,在此用Flash MX制作"荷花"倒影动画,让大家分享一下我的快乐,使大家也成为快乐的人. 一.制作荷花的水中倒影动画 1. 选中荷花图片,如图1所示.按F8

Flash MX 2004打造逼真打火机

生活中打火机是到处可见的,可是,在Flash动画中怎么实现逼真打火机的效果呢?不要着急,学习本例后,大家就知道如何制作一个效果逼真的仿真打火机了.在该效果地制作中用到了很多实用的技巧与方法,如帧的跳转技巧,火焰.火花的制作方法:效果中还用到了一些常用的控制语句,以及如何利用对象的方法来控制影片的运动. 先看看效果: 点击这里下载 设计步骤: 打开Flash MX.按快捷键Ctrl+J,然后把场景设置成450px×280px,背景为黑色,12fps. 一.设计元件 1. 制作机身 按快捷键Ctrl

Ubuntu系统鼠标指针上下跳动该怎么办?

  可能不少网友都遇到了这个问题,就是鼠标指针一闪一闪的,一会而消失一会儿出现的样子.这个经验告诉你怎么做可以消除这个问题,保证99.5%有效率. 1.打开系统设置 2.点击显示 3.然后切换到"未知显示器",你会发现未知显示器是开启的状态 4.现在你只需要把未知显示器设置为"关闭"状态就可以了.然后点击应用,系统会提示你是否保存设置,注意别点错了.

Flash MX 2004新特性实例学习一

    Flash MX 2004的试用版终于可以下载了,它帮助文件中自带的例子很好地反映了2004中新增加的功能.下面我们通过学习这些例子的制作,来熟悉在2004中新增加的功能.这些例子都是从Flash MX 2004的帮助文档中来的.在我的windows2000中的保存路径是C:Documents and SettingsAdministratorLocal SettingsApplication DataMacromediaFlash MX 2004enConfigurationSampl

Flash MX 2004 编程(AS2.0)教程(十二)

编程|教程 2.4影片剪辑事件 相对于前面所介绍的鼠标事件.键盘事件以及帧事件而言,影片剪辑事件则显得稍为有点难懂.当我们将一个影片剪辑放到场景中时,他就成了一个"事件发射器",不断地报告自己的运行状态,如果我们捕获这样的事件,就可以做出相应的反应和处理.影片剪辑有多种,下面分门别类地加以介绍. 2.4.1onClipEvent(Load)和onClipEvent(unload) 这个事件在影片剪辑加载的时候发生,那什么是影片剪辑的加载呢?比方说,你在场景中添加了一个影片剪辑clip_

Flash MX 2004 编程(AS2.0)教程(九)

编程|教程 2.2实例 前面简要介绍了一下几种常用的鼠标事件,下面我们就通过一个完整的例子来综合运用一下这些事件. 首先建立一个场景,向其中添加三个影片剪辑实例,名称命名为hand_mc.message_txt.eventTrapper_btn和dragTest_mc,hand_mc用来替换鼠标.message_txt是一个动态文本,显示反馈信息,eventTrapper_btn是按钮实例,用来捕捉各种鼠标事件,dragTest_mc则用来演示拖动事件的处理. 2.2.1自定义鼠标 我们经常需要