欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

  發(fā)布時間:2013-03-14 00:05:11   作者:佚名   我要評論
我們學(xué)過在按扭或者影片剪輯上添加事件,這些事件也可以很方便地寫在幀上,使用起來比較方便,有時也能起到簡化腳本的作用。這些寫在幀上的事件在軟件中是位置是內(nèi)置類影片MovieClip事件

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

  源文件下載

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

  1、Button.onRelease的用法:


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

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

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

  2、MovieClip.onEnterFrame的用法:


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

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

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

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

  例 3.2.1

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

  這里另加了一個lqiu_mc,在幀上調(diào)用MovieClip.onEnterFrame,使這個小球在場景來會運動。


復(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時;
  this._x = 20; //讓lqiu_mc的橫坐標(biāo)為20;
  }
};

  點擊查看動畫效果<

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


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

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

那么,這個事件被刪除,小球停止運動。

  二、畫正玄圖象

  1、新知識點:

  (1)my_mc.createEmptyMovieClip(instanceName, depth)

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

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

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

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

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

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

  (3)正玄函數(shù)

   y=sin(x)

  其中y為-1到1之間。

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

  點擊查看動畫效果<


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

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

  3 作業(yè):

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

  (1)坐標(biāo)原點為(100,100);

 ?。?)函數(shù)高度為50;

 ?。?)每隔5度畫一點。

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

  點擊查看動畫效果<

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

相關(guān)文章

  • flash cs6鼠標(biāo)跟隨效果實現(xiàn)代碼分享

    flash cs6想要實現(xiàn)鼠標(biāo)跟隨效果?該怎么制作呢?今天我們就來看看使用as2.0實現(xiàn)鼠標(biāo)跟隨效果的教程,需要的朋友可以參考下
    2019-05-19
  • Flash cs6怎么使用代碼輸入中英文文本?

    Flash cs6怎么使用代碼輸入中英文文本?Flash cs6中可以使用文字工具直接輸入文本,也可以使用代碼來輸入文本,該怎么使用代碼輸入文本呢?請看下文詳細(xì)的教程,需要的朋友
    2018-03-11
  • flash as3.0怎么定義抽象類和抽象?

    flash as3.0抽象類怎么定義? as3.0中有很多抽象類,該怎么定義抽象類和抽象方法呢?下面我們就來看看簡單的例子,需要的朋友可以參考下http://www.dbjr.com.cn/softs/408402.
    2018-02-28
  • flash cs6中怎么使用ActionScript3.0?

    flash cs6中怎么使用ActionScript3.0?flash cs6中想要使用ActionScript3.0功能,該怎么使用呢?下面我們就來看看詳細(xì)的教程,需要的朋友可以參考下
    2018-01-25
  • Flash中怎么實現(xiàn)鼠標(biāo)點擊決定圖像位置?

    本教程給大家分享一個Flash小教程,教大家在Flash CS6中怎么實現(xiàn)鼠標(biāo)點擊決定圖像位置?方法很簡單,感興趣的朋友歡迎前來一起分享學(xué)習(xí)
    2018-01-12
  • Flash中如何用代碼將圖片放在自己想要的舞臺位置?

    本教程教腳本之家的ActionScript教程學(xué)習(xí)者在Flash中如何用代碼將圖片放在自己想要的舞臺位置,教程講解的詳細(xì),感興趣的朋友歡迎前來分享學(xué)習(xí)
    2017-11-20
  • 在Flash CS6中使用with函數(shù)繪制背景圖教程

    本教程教腳本之家的ActionScript教程學(xué)習(xí)者如何在Flash CS6中使用with函數(shù)繪制背景圖?教程一步步講解的挺詳細(xì),方法也不難,非常適合Flash新手入門學(xué)習(xí)
    2017-11-18
  • Flash怎么設(shè)置元件坐標(biāo)?flash使用代碼設(shè)置元件的坐標(biāo)的教程

    Flash怎么設(shè)置元件坐標(biāo)?flash中導(dǎo)如的元件需要添加坐標(biāo),該怎么定位元件坐標(biāo)呢?下面我們就來看看flash使用代碼設(shè)置元件的坐標(biāo)的教程,需要的朋友可以參考下
    2017-10-11
  • Flash怎么制作來回?fù)u擺的花朵的動畫?

    Flash怎么制作來回?fù)u擺的花朵的動畫?Flash中想要給花朵制作一段搖擺的動畫效果,該怎么制作呢?下面我們就來看看詳細(xì)的教程,很簡單,需要的朋友可以參考下
    2017-05-23
  • Flash怎么制作流動七彩色的文字?

    Flash怎么制作流動七彩色的文字?想要讓文字動起來,該怎么使用flash給文字制作一個流動七彩色的動畫呢?下面我們就來看看詳細(xì)的教程,需要的朋友可以參考下
    2017-04-23

最新評論