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

Flash AS 入門 as自定義函數(shù)

  發(fā)布時間:2013-03-14 00:00:12   作者:佚名   我要評論
如果有一個功能或者一段代碼要經(jīng)常使用,則可以把它寫成自定義函數(shù),在用到的時候調(diào)用它。使用函數(shù)是為了簡化編程的負擔(dān),減少代碼量和提高效率

一、 Flash中自定義函數(shù)的一般形式為:

  function 函數(shù)名稱(參數(shù)1,參數(shù)2,……,參數(shù)n){

  //函數(shù)體。即函數(shù)的程序代碼

  }

  自定義函數(shù)必須調(diào)用才有效。調(diào)用自定義函數(shù)的一般形式為:

  路徑.函數(shù)名稱(參數(shù)1,參數(shù)2,……,參數(shù)n)

  函數(shù)就像變量一樣,必須正確使用目標路徑才能調(diào)用它們。

  二、例題

  例1 假設(shè)我們要定義一個計算矩形面積的函數(shù),可以這樣:(打開21.1.fla)


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

 shu1 = shu2=dan="";//設(shè)置輸入文本與動態(tài)文本
 function jxmj(a, b) {//自定義計算矩形面積的函數(shù)
 return a*b; //在這里返回結(jié)果,也就是得到函數(shù)的返回值
 }

然后在按扭中調(diào)用這個函數(shù):

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

 on (release) {
  dan = jxmj(shu1, shu2);//分別用兩輸入文本的值作為參數(shù)a,b;并且把函數(shù)返回的值用動態(tài)文本顯示出來。
 }

利用這個計算矩形面積的函數(shù)就可以計算任何矩形面積。

  例2 打開21.2.fla源文件

  這是我們前面一個作業(yè)中是一部分。當(dāng)在“控制”按鈕、“小松鼠”影片剪輯或者“小球”影片剪輯上按下鼠標時,小松鼠和小球分別按照相反的方向運動;這三個事件要達到的目的都一樣,所以,腳本必定重復(fù),我們可以使用自定義函數(shù)。

  在場景第一幀的腳本:


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

 function yd () { //自定義函數(shù)名稱為yd;
 gotoAndPlay(1); //場景到第1幀播放;
 qiu_mc.gotoAndPlay(31);//qiu_mc到第31幀播放;
 }

在松手上的腳本:

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

 on (press) {
 _root.yd()//自定義函數(shù)在這個影片的父級(場景)上,因此,應(yīng)該指出路徑
  (_root)
 }

在球上的腳本:

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

 on (press) {
 _root.yd()//同上;
 }

在按扭上的腳本:

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

 on (press) {
 yd()//按扭和自定義函數(shù)都在場景上,路徑可以省略不寫。
 }

例3 打開21.3.fla源文件

  源文件中有三個mc在做補間動作,下面的三個按扭分別控制場境中的三個mc。觀察這三個按扭上的腳本,左邊一個按扭上的腳本為:


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

 on (release) {
 a_mc._visible = 1;
 duplicateMovieClip(a_mc, "a_mc"+1, 1);
 b_mc._visible = 0;
 c_mc._visible = 0;
 }

中間一個按扭上的腳本為:

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

 on (release) {
 b_mc._visible = 1;
 duplicateMovieClip(b_mc, "b_mc"+1, 1);
 a_mc._visible = 0;
 c_mc._visible = 0;
 }

右邊一個按扭上的腳本為:

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

 c_mc._visible = 1;
 duplicateMovieClip(c_mc, "c_mc"+1, 1);
 a_mc._visible = 0;
 b_mc._visible = 0;
 }

注意觀察這三個按扭上腳本中有那些是相同的的部分,那些是不同的的部分。相同的部分,在函數(shù)中直接寫下來,而不同的部分(變化著的部分)用用一個變量來表示,這個變量就是參數(shù)。

  例如,這三個按扭上腳本中第一句中相同的部分是都有_visible = 1,而不同的則是要顯示的mc(分別是a_mc,b_mc,c_mc),我們用變量mx來表示,那么,三個按扭上腳本中第一句可以統(tǒng)一表示為:

  mx._visible = 1。這里的mx就是第一個參數(shù)。

  這三個按扭上腳本中第二句中相同的部分是都要復(fù)制一個mc,復(fù)制后的mc的名稱都是復(fù)制對象名稱+1,復(fù)制后的mc的深度都是1;不同的部分就是復(fù)制的對象不同,而這個復(fù)制的對象正好的第一句中的mc,因此,第二句中不同的部分也就可以用第一個參數(shù)mx來表示,因此,三個按扭上腳本中第二句可以統(tǒng)一表示為:


復(fù)制代碼
代碼如下:
duplicateMovieClip(mx, "mx"+1, 1).

  同樣辦法可以得到腳本的第3,第4句,因此,我們可以在場景的第1幀上設(shè)置自定義函數(shù):


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

 function test (mx,my,mz) {//test是自定義函數(shù)的名稱,你可以用
  mx._visible = 1; //你喜歡字母或者字母組合或者單詞來表示
  duplicateMovieClip(mx, "mx"+1, 1);
  my._visible = 0;
  mz._visible = 0;
 }

左邊這個按扭是要使a_mc顯示并且復(fù)制,因此第一個參數(shù)在這里表示的應(yīng)該是a_mc,第二,三個參數(shù)在這里表示的應(yīng)該是b_mc,c_mc;因此,在這里調(diào)用的函數(shù)應(yīng)該寫成:

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

  on (release) {
  test(a_mc,b_mc,c_mc)
  }

仿照上面的思路,請大家在后兩個按扭上分別寫出腳本,使一個mc顯示并且復(fù)制,另兩個mc不可見。

  三、作業(yè):

  把源文件中6個按扭上的腳本都改為調(diào)用自定義函數(shù)的形式。源文件 21.作業(yè).fla

  提示:

  1 連+20或者連-20可以表示為1*20或者-1*20;

  2 注意使用if...else if

相關(guān)文章

  • 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://www.dbjr.com.cn/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)鼠標點擊決定圖像位置?方法很簡單,感興趣的朋友歡迎前來一起分享學(xué)習(xí)
    2018-01-12
  • Flash中如何用代碼將圖片放在自己想要的舞臺位置?

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

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

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

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

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

最新評論