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

首頁 > 辦公 > Flash > 正文

Flash AS 入門 as自定義函數

2020-07-17 13:13:52
字體:
來源:轉載
供稿:網友

一、 Flash中自定義函數的一般形式為:

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

  //函數體。即函數的程序代碼

  }

  自定義函數必須調用才有效。調用自定義函數的一般形式為:

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

  函數就像變量一樣,必須正確使用目標路徑才能調用它們。

  二、例題

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


復制代碼
代碼如下:

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

然后在按扭中調用這個函數:

復制代碼
代碼如下:

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

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

  例2 打開21.2.fla源文件

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

  在場景第一幀的腳本:


復制代碼
代碼如下:

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

在松手上的腳本:

復制代碼
代碼如下:

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

在球上的腳本:

復制代碼
代碼如下:

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

在按扭上的腳本:

復制代碼
代碼如下:

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

例3 打開21.3.fla源文件

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


復制代碼
代碼如下:

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

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

復制代碼
代碼如下:

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

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

復制代碼
代碼如下:

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

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

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

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

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


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

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


復制代碼
代碼如下:

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

左邊這個按扭是要使a_mc顯示并且復制,因此第一個參數在這里表示的應該是a_mc,第二,三個參數在這里表示的應該是b_mc,c_mc;因此,在這里調用的函數應該寫成:

復制代碼
代碼如下:

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

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

  三、作業:

  把源文件中6個按扭上的腳本都改為調用自定義函數的形式。源文件 21.作業.fla

  提示:

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

  2 注意使用if...else if

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费黄色欧美视频 | 国产在线观看91一区二区三区 | 亚洲综合精品成人 | 国产成年人在线观看 | 一区二区三区黄色 | 西川av在线一区二区三区 | 日韩精品无码一区二区三区 | 一级毛片真人免费播放视频 | 午夜神马福利视频 | 国产免费一级淫片 | 久久精品一区二区三 | 精品一区二区三区网站 | 337p日本欧洲亚洲大胆精蜜臀 | 久久久经典视频 | 一级免费特黄视频 | 欧美视频一级 | 日韩黄色av网站 | lutube成人福利在线观看污 | 国产在线看一区 | 久国产 | 日本xxxx视频 | 日本爽快片100色毛片视频 | 日韩黄色免费电影 | 黄视频网站免费观看 | 亚洲欧美一区二区三区在线观看 | 黄色av免费网站 | 中国免费一级毛片 | 午夜影院a | 黄色毛片a级| 久久久久国产一区二区三区不卡 | 久久久国产精品电影 | 久久精品一区二区三区国产主播 | 久久精品一二三区白丝高潮 | jizzzxxxxhd| 91小视频在线观看免费版高清 | 久久久国产一级片 | 黄色片网站在线免费观看 | 黄色大片www | 黄色特级片黄色特级片 | 欧美午夜网 | 天天天干夜夜夜操 |