Flash AS 入门教程 事件处理函数及画线语句

  发布时间:2013-03-14 00:05:11   作者:佚名   我要评论
我们学过在按扭或者影片剪辑上添加事件,这些事件也可以很方便地写在帧上,使用起来比较方便,有时也能起到简化脚本的作用。这些写在帧上的事件在软件中是位置是内置类影片MovieClip事件
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

  我们学过在按扭或者影片剪辑上添加事件,这些事件也可以很方便地写在帧上,使用起来比较方便,有时也能起到简化脚本的作用。这些写在帧上的事件在软件中是位置是“内置类影片MovieClip事件”。

  源文件下载

  一、 flash 2004提供了18个事件,我们在这里主要介绍Button.onRelease和MovieClip.onEnterFrame这两个件的用法。

  1、Button.onRelease的用法:


复制代码
代码如下:

   my_btn.onRelease = function() {
  // 此处是您的语句
  }

   这里my_btn是按扭的实例名。当按下并松开按钮时调用。注意,这里的事件都是以函数形式表示的,因此,我们可以叫做事件处理函数

  2、MovieClip.onEnterFrame的用法:


复制代码
代码如下:

   my_mc.onEnterFrame = function() {
   // 此处是您的语句
   }

  这里my_mc是影片剪辑的实例名。这个事件处理函数以 SWF 文件的帧频持续调用,这个函数的作用和在mc上写的事件onClipEvent (enterFrame)类同,但是,使用起来更方便更有效。

  从用法中可以知道,必须定义一个在调用事件处理时执行的函数。我们看一个实际例子。

  例 3.2.1

  前一节的例2中我们在“控制”按钮、“小松鼠”影片剪辑或者“小球”影片剪辑上按下鼠标时,调用自定义函数,使小松鼠和小球分别按照相反的方向运动。现在我们把这三个事件改为写在帧上的事件函数:


复制代码
代码如下:

   function yd() {
   gotoAndPlay(1);
   qiu_mc.gotoAndPlay(31);
   }
   shu_mc.onPress = function() {
   yd();
   };
   qiu_mc.onPress = function() {
   yd();
   };
   my_btn.onPress = function() {
   yd();
   };

  这里另加了一个lqiu_mc,在帧上调用MovieClip.onEnterFrame,使这个小球在场景来会运动。


复制代码
代码如下:

  lqiu_mc.onEnterFrame = function() {//调用MovieClip.onEnterFrame事件函数,
  this._x += 10; //lqiu_mc的横坐标每次增加10;
  web=this._x //在文本web中显示lqiu_mc的横坐标;
  if (this._x>430) { //当lqiu_mc的横坐标大于430时;
  this._x = 20; //让lqiu_mc的横坐标为20;
  }
};

  点击查看动画效果<

  这里我们可以看到,写在帧上的MovieClip.onEnterFrame和写在mc上的onClipEvent (enterFrame)可以起到完全相同的作用。并且,我们还可以在调用MovieClip.onEnterFrame事件函数时可以随时删去这个事件,以减少内存的占用。例如在上面的事件函数时,我们可以改


复制代码
代码如下:

   if (this._x>430) {
   this._x = 20;
   }为:
  if (this._x>430) {
  delete this.onEnterFrame
  }

那么,这个事件被删除,小球停止运动。

  二、画正玄图象

  1、新知识点:

  (1)my_mc.createEmptyMovieClip(instanceName, depth)

  创建作为现有影片剪辑(my_mc)子级的空影片剪辑;

  instanceName:创建的子级影片剪辑的名称;

  depth:创建的子级影片剪辑的名称.

  (2)my_mc.lineStyle(线条宽度,线条颜色,线条透明度);

  my_mc.moveTo(起点横坐标, 起点纵坐标);

  my_mc.lineTo(终点横坐标, 终点纵坐标);

  (3)正玄函数

   y=sin(x)

  其中y为-1到1之间。

  2、例3.2.2 源程序脚本:(都写在场景的第1帧)

  点击查看动画效果<


复制代码
代码如下:

  i = 0; //变量初始化;
   createEmptyMovieClip("mc", 5);//在主时间轴下创建影片mc,深度为1
   with (mc) { //下面几条都是对mc的操作
   lineStyle(2, 0x00ff00, 100);//画线条的宽度为2,色彩为绿色,透明度为100
   moveTo(100, 50); //画竖线的起点横坐标100,纵坐标50
   lineTo(100, 300); //画竖线的终点横坐标100,纵坐标300;
   moveTo(50, 200); //画横线的起点横坐标50,纵坐标200
   lineTo(480, 200); //画横线的终点横坐标480,纵坐标200
   moveTo(100, 200); //画正玄的起点
   lineStyle(1, 0xff0000, 100);//正玄线的宽度为1,色彩为红色,透明度为100
   }
   onEnterFrame = function () {//执行主时间轴下的事件处理函数
   x = 100+i; //横轴表示角度,这里i为角度变化。计算正玄函数的横坐标;100是坐标原点横坐标
   y = 200-100*Math.sin(i*Math.PI/180);//计算正玄的纵坐标;
   mc.lineTo(x, y); //正玄线的下一点的坐标
    i++;
   if (i>=360) { //正玄函数的一个周期360度
   delete onEnterFrame;//删去这个事件处理函数
  }
};

  3 作业:

  A :把上面的画正玄函数改动为:

  (1)坐标原点为(100,100);

  (2)函数高度为50;

  (3)每隔5度画一点。

  B: (选作)把上面的画正玄函数改动为:正玄图象起点的横坐标、震幅、跨度由输入文本控制如下图的形式

  点击查看动画效果<

  查看全套"Flash AS 高级教程"

相关文章

  • flash cs6鼠标跟随效果实现代码分享

    flash cs6想要实现鼠标跟随效果?该怎么制作呢?今天我们就来看看使用as2.0实现鼠标跟随效果的教程,需要的朋友可以参考下
    2019-05-19
  • Flash cs6怎么使用代码输入中英文文本?

    Flash cs6怎么使用代码输入中英文文本?Flash cs6中可以使用文字工具直接输入文本,也可以使用代码来输入文本,该怎么使用代码输入文本呢?请看下文详细的教程,需要的朋友
    2018-03-11
  • flash as3.0怎么定义抽象类和抽象?

    flash as3.0抽象类怎么定义? as3.0中有很多抽象类,该怎么定义抽象类和抽象方法呢?下面我们就来看看简单的例子,需要的朋友可以参考下http://www.jb51.net/softs/408402.
    2018-02-28
  • flash cs6中怎么使用ActionScript3.0?

    flash cs6中怎么使用ActionScript3.0?flash cs6中想要使用ActionScript3.0功能,该怎么使用呢?下面我们就来看看详细的教程,需要的朋友可以参考下
    2018-01-25
  • Flash中怎么实现鼠标点击决定图像位置?

    本教程给大家分享一个Flash小教程,教大家在Flash CS6中怎么实现鼠标点击决定图像位置?方法很简单,感兴趣的朋友欢迎前来一起分享学习
    2018-01-12
  • Flash中如何用代码将图片放在自己想要的舞台位置?

    本教程教程序员之家的ActionScript教程学习者在Flash中如何用代码将图片放在自己想要的舞台位置,教程讲解的详细,感兴趣的朋友欢迎前来分享学习
    2017-11-20
  • 在Flash CS6中使用with函数绘制背景图教程

    本教程教程序员之家的ActionScript教程学习者如何在Flash CS6中使用with函数绘制背景图?教程一步步讲解的挺详细,方法也不难,非常适合Flash新手入门学习
    2017-11-18
  • Flash怎么设置元件坐标?flash使用代码设置元件的坐标的教程

    Flash怎么设置元件坐标?flash中导如的元件需要添加坐标,该怎么定位元件坐标呢?下面我们就来看看flash使用代码设置元件的坐标的教程,需要的朋友可以参考下
    2017-10-11
  • Flash怎么制作来回摇摆的花朵的动画?

    Flash怎么制作来回摇摆的花朵的动画?Flash中想要给花朵制作一段摇摆的动画效果,该怎么制作呢?下面我们就来看看详细的教程,很简单,需要的朋友可以参考下
    2017-05-23
  • Flash怎么制作流动七彩色的文字?

    Flash怎么制作流动七彩色的文字?想要让文字动起来,该怎么使用flash给文字制作一个流动七彩色的动画呢?下面我们就来看看详细的教程,需要的朋友可以参考下
    2017-04-23

最新评论

?


http://www.vxiaotou.com