最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

  源文件下載

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

  1、Button.onRelease的用法:


復制代碼
代碼如下:

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

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

  2、MovieClip.onEnterFrame的用法:


復制代碼
代碼如下:

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

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

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

  例 3.2.1

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


復制代碼
代碼如下:

   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,使這個小球在場景來會運動。


復制代碼
代碼如下:

  lqiu_mc.onEnterFrame = function() {//調(diào)用MovieClip.onEnterFrame事件函數(shù),
  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)可以起到完全相同的作用。并且,我們還可以在調(diào)用MovieClip.onEnterFrame事件函數(shù)時可以隨時刪去這個事件,以減少內(nèi)存的占用。例如在上面的事件函數(shù)時,我們可以改


復制代碼
代碼如下:

   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)建的子級影片剪輯的名稱.

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

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

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

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

   y=sin(x)

  其中y為-1到1之間。

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

  點擊查看動畫效果<


復制代碼
代碼如下:

  i = 0; //變量初始化;
   createEmptyMovieClip("mc", 5);//在主時間軸下創(chuàng)建影片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 () {//執(zhí)行主時間軸下的事件處理函數(shù)
   x = 100+i; //橫軸表示角度,這里i為角度變化。計算正玄函數(shù)的橫坐標;100是坐標原點橫坐標
   y = 200-100*Math.sin(i*Math.PI/180);//計算正玄的縱坐標;
   mc.lineTo(x, y); //正玄線的下一點的坐標
    i++;
   if (i>=360) { //正玄函數(shù)的一個周期360度
   delete onEnterFrame;//刪去這個事件處理函數(shù)
  }
};

  3 作業(yè):

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

 ?。?)坐標原點為(100,100);

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

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

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

  點擊查看動畫效果<

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

相關文章

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

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

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

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

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

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

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

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

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

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

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

最新評論

曲阳县| 海口市| 文成县| 华容县| 镶黄旗| 正阳县| 舟曲县| 清流县| 溆浦县| 环江| 绵阳市| 新宾| 永丰县| 和硕县| 教育| 修水县| 临桂县| 从化市| 县级市| 罗甸县| 子洲县| 清远市| 东明县| 钟祥市| 郓城县| 四子王旗| 红河县| 镇巴县| 成武县| 大安市| 察雅县| 铅山县| 绥棱县| 惠水县| 连云港市| 河东区| 射洪县| 海林市| 汉阴县| 淄博市| 江川县|