麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 辦公 > Flash > 正文

Flash AS 入門教程 事件處理函數(shù)及畫線語句

2020-07-17 13:13:52
字體:
供稿:網(wǎng)友

  我們學(xué)過在按扭或者影片剪輯上添加事件,這些事件也可以很方便地寫在幀上,使用起來比較方便,有時(shí)也能起到簡化腳本的作用。這些寫在幀上的事件在軟件中是位置是“內(nèi)置類影片MovieClip事件”。

  源文件下載

  一、 flash 2004提供了18個(gè)事件,我們在這里主要介紹Button.onRelease和MovieClip.onEnterFrame這兩個(gè)件的用法。

  1、Button.onRelease的用法:


復(fù)制代碼
代碼如下:

   my_btn.onRelease = function() {
  // 此處是您的語句
  }

   這里my_btn是按扭的實(shí)例名。當(dāng)按下并松開按鈕時(shí)調(diào)用。注意,這里的事件都是以函數(shù)形式表示的,因此,我們可以叫做事件處理函數(shù)

  2、MovieClip.onEnterFrame的用法:


復(fù)制代碼
代碼如下:

   my_mc.onEnterFrame = function() {
   // 此處是您的語句
   }

  這里my_mc是影片剪輯的實(shí)例名。這個(gè)事件處理函數(shù)以 SWF 文件的幀頻持續(xù)調(diào)用,這個(gè)函數(shù)的作用和在mc上寫的事件onClipEvent (enterFrame)類同,但是,使用起來更方便更有效。

  從用法中可以知道,必須定義一個(gè)在調(diào)用事件處理時(shí)執(zhí)行的函數(shù)。我們看一個(gè)實(shí)際例子。

  例 3.2.1

  前一節(jié)的例2中我們在“控制”按鈕、“小松鼠”影片剪輯或者“小球”影片剪輯上按下鼠標(biāo)時(shí),調(diào)用自定義函數(shù),使小松鼠和小球分別按照相反的方向運(yùn)動(dòng)?,F(xiàn)在我們把這三個(gè)事件改為寫在幀上的事件函數(shù):


復(fù)制代碼
代碼如下:

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

  這里另加了一個(gè)lqiu_mc,在幀上調(diào)用MovieClip.onEnterFrame,使這個(gè)小球在場景來會(huì)運(yùn)動(dòng)。


復(fù)制代碼
代碼如下:

  lqiu_mc.onEnterFrame = function() {//調(diào)用MovieClip.onEnterFrame事件函數(shù),
  this._x += 10; //lqiu_mc的橫坐標(biāo)每次增加10;
  web=this._x //在文本web中顯示lqiu_mc的橫坐標(biāo);
  if (this._x>430) { //當(dāng)lqiu_mc的橫坐標(biāo)大于430時(shí);
  this._x = 20; //讓lqiu_mc的橫坐標(biāo)為20;
  }
};

  點(diǎn)擊查看動(dòng)畫效果<

  這里我們可以看到,寫在幀上的MovieClip.onEnterFrame和寫在mc上的onClipEvent (enterFrame)可以起到完全相同的作用。并且,我們還可以在調(diào)用MovieClip.onEnterFrame事件函數(shù)時(shí)可以隨時(shí)刪去這個(gè)事件,以減少內(nèi)存的占用。例如在上面的事件函數(shù)時(shí),我們可以改


復(fù)制代碼
代碼如下:

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

那么,這個(gè)事件被刪除,小球停止運(yùn)動(dòng)。

  二、畫正玄圖象

  1、新知識(shí)點(diǎn):

 ?。?)my_mc.createEmptyMovieClip(instanceName, depth)

  創(chuàng)建作為現(xiàn)有影片剪輯(my_mc)子級(jí)的空影片剪輯;

  instanceName:創(chuàng)建的子級(jí)影片剪輯的名稱;

  depth:創(chuàng)建的子級(jí)影片剪輯的名稱.

 ?。?)my_mc.lineStyle(線條寬度,線條顏色,線條透明度);

  my_mc.moveTo(起點(diǎn)橫坐標(biāo), 起點(diǎn)縱坐標(biāo));

  my_mc.lineTo(終點(diǎn)橫坐標(biāo), 終點(diǎn)縱坐標(biāo));

 ?。?)正玄函數(shù)

   y=sin(x)

  其中y為-1到1之間。

  2、例3.2.2 源程序腳本:(都寫在場景的第1幀)

  點(diǎn)擊查看動(dòng)畫效果<


復(fù)制代碼
代碼如下:

  i = 0; //變量初始化;
   createEmptyMovieClip("mc", 5);//在主時(shí)間軸下創(chuàng)建影片mc,深度為1
   with (mc) { //下面幾條都是對(duì)mc的操作
   lineStyle(2, 0x00ff00, 100);//畫線條的寬度為2,色彩為綠色,透明度為100
   moveTo(100, 50); //畫豎線的起點(diǎn)橫坐標(biāo)100,縱坐標(biāo)50
   lineTo(100, 300); //畫豎線的終點(diǎn)橫坐標(biāo)100,縱坐標(biāo)300;
   moveTo(50, 200); //畫橫線的起點(diǎn)橫坐標(biāo)50,縱坐標(biāo)200
   lineTo(480, 200); //畫橫線的終點(diǎn)橫坐標(biāo)480,縱坐標(biāo)200
   moveTo(100, 200); //畫正玄的起點(diǎn)
   lineStyle(1, 0xff0000, 100);//正玄線的寬度為1,色彩為紅色,透明度為100
   }
   onEnterFrame = function () {//執(zhí)行主時(shí)間軸下的事件處理函數(shù)
   x = 100+i; //橫軸表示角度,這里i為角度變化。計(jì)算正玄函數(shù)的橫坐標(biāo);100是坐標(biāo)原點(diǎn)橫坐標(biāo)
   y = 200-100*Math.sin(i*Math.PI/180);//計(jì)算正玄的縱坐標(biāo);
   mc.lineTo(x, y); //正玄線的下一點(diǎn)的坐標(biāo)
    i++;
   if (i>=360) { //正玄函數(shù)的一個(gè)周期360度
   delete onEnterFrame;//刪去這個(gè)事件處理函數(shù)
  }
};

  3 作業(yè):

  A :把上面的畫正玄函數(shù)改動(dòng)為:

 ?。?)坐標(biāo)原點(diǎn)為(100,100);

  (2)函數(shù)高度為50;

 ?。?)每隔5度畫一點(diǎn)。

  B: (選作)把上面的畫正玄函數(shù)改動(dòng)為:正玄圖象起點(diǎn)的橫坐標(biāo)、震幅、跨度由輸入文本控制如下圖的形式

  點(diǎn)擊查看動(dòng)畫效果<

  查看全套"Flash AS 高級(jí)教程"

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 青久草视频 | 牛牛碰在线视频 | 中国毛片在线观看 | 国产精品久久久麻豆 | 草莓视频在线导航 | 日韩美香港a一级毛片 | 欧美三级欧美成人高清www | 黄色大片在线免费观看 | 欧美黄色大片免费观看 | jizzzzxxxxx| 天堂福利电影 | 欧美成人免费tv在线播放 | 精品亚洲免费 | 国产精品久久久久久238 | 亚洲午夜久久久精品一区二区三区 | 永久免费黄色大片 | 娇妻被各种姿势c到高潮小说 | 91短视频在线免费观看 | 久久久久久久久91 | 成人激情在线 | 亚洲精品成人18久久久久 | 欧美日韩亚洲精品一区二区三区 | 亚洲第五色综合网 | 亚洲精品无码不卡在线播放he | 91精品国产乱码久久久久久久久 | 久久超碰99| 精品中文字幕在线播放 | 羞羞答答影院 | 日本网站一区 | 免费三级大片 | 中文字幕线观看 | 桥本有菜免费av一区二区三区 | 欧美性生活xxxxx | 久久久久久久久国产精品 | 天天操天天看 | 免费国产不卡午夜福在线 | 欧美成a人片在线观看久 | 黄在线观看 | 国产不卡av在线 | 久久久精品精品 | 成人午夜一区二区 |