国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 辦公 > Flash > 正文

Flash AS 入門教程 碰撞檢測hitTest函數

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

  hitTest函數是用來檢測兩個物體或目標是否重疊和相交,如果相交或重疊,就執行相應的動作,這對于我們做一些互動的動畫和游戲是非常有用。比如在做點鞭炮、射擊等的動畫時,就可以用hitTest的方法。

  源文件下載

  hitTest用法

  1、my_mc.hitTest(x, y, true[false])

  影片剪輯my_mc和由x,y指定的點擊區域重疊或交叉,則執行(大括號中)命令。參數true是指my_mc的整個形狀;false是指my_mc包括邊框。

  2、my_mc.hitTest(target)

  影片剪輯my_mc與target的目標路徑指定的實例交叉或重疊。target 參數通常表示帶路徑的實例名。

  實例應用

  例1 鼠標控制影片剪輯移動。鼠標在(坐標_xmouse, _ymouse)影片剪輯qiu_mc上(與qiu_mc重疊或交叉)時,qiu_mc向右移動10個象素。打開3.4.1.fla文件。

  在場景第1幀上的腳本為:


復制代碼
代碼如下:

 qiu_mc.onEnterFrame = function() { //qiu_mc執行onEnterFrame事件處理函數;
  if (this.hitTest(_xmouse, _ymouse, false)) { 
          //如果鼠標坐標與qiu_mc交叉或重疊(鼠標在qiu_mc上)
  this._x += 10; //qiu_mc橫坐標增加10個象素;
  }
  if (this._x>=500) { //qiu_mc橫坐標大于或者等于500個象素時
   this._x = 0;   //重新設置qiu_mc橫坐標為0;
  }
 };

  點擊查看動畫效果<

  注意,把碰撞函數中的參數false改為true,觀測不同效果,加深對mc的形狀與邊框的理解。

  例2 打開3.4.2fla文件

  本例中,要把圓等6個圖形拖到上面對應的文字上。6個圖形分別是tx1_mc~~tx6_mc;6個對應的文字都是動態文本,名稱分別是wz1~wz6.每個mc拖動的位置如果出錯了能夠自動回到原來的位置,當6個mc都能正確拖到對應位置上時,主時間軸從第1幀跳到第2幀,并給于文字說明。

  顯然,我們只要在一個mc上的腳本寫對了,其它5個mc就可以很方便的寫出來。

  在主時間軸第1幀上寫的腳本:


復制代碼
代碼如下:

  stop();
  i=0 ; //設置用于記數的變量
  在圓(tx1_mc)上的腳本為:
   on (press) {       //鼠標按下時
    x = _x;        //把本mc的坐標賦給本mc下的變量x,y
    y = _y;
    startDrag(this, true); //拖動這個mc 
 }
   on (release) { //松開鼠標時
     stopDrag();//停止拖動這個mc
     if (this.hitTest(_root.wz1)) {  //如果這個mc和動態文本wz1重疊或相交;
       if (k != 1) {        //這時如果這個mc上的變量k不為1
         _root.i++;        //主時間軸上的變量i加1;
         k = 1;
       //在這個mc上設置變量k=1(使一個mc拖動正確時,主時間軸上的記數變量i只加1次)
       }
       if(_root.i==6){ //如果主時間軸上的記數變量i等于6時(圖形都正確拖動完畢)
        _root.nextFrame();//主時間軸跳到下1幀停下;
       }
    } else { //如果這個mc和動態文本wz1不重疊或相交
     _x = x;//把這個mc的坐標設置為前面得到的這個mc的坐標的數值
     _y = y;
    }
  }

  我們可以檢測這段代碼的正確性,然后我們可以把這段代碼復制在其他5個mc上,只消把其中的wz1改為相應的wz2~wz6即可。

  點擊查看動畫效果<

  既然這六個mc上的代碼都非常接近,我們應該想辦法用函數的辦法來處理。這六個mc上的代碼中只有拖動的mc不同以及檢測的文本不同,因此,這個自定義函數應該有兩個參數。

  例3 打開3.4.3fla文件.在主時間軸第1幀上加上如下代碼:


復制代碼
代碼如下:

   stop();
   i = 0;
   function stlx(md, mc) { //md為拖動的mc,mc為檢測的文本
    stopDrag();
     if (md.hitTest(mc)) {
       if (md.k!=1) { //變量k是md上的,因此這里寫成md.k
         i++;   //自定義函數是寫在主時間軸上,因此主時間軸上的變量可以不用寫路徑
         md.k = 1;
        }
       if (i == 6) {
         nextFrame();
        }
    } else {
     md._x = md.x;
     md._y = md.y;
    }
  }

  在mc上的代碼就可以大為簡化

  在圓(tx1_mc)上的代碼就可以寫成:


復制代碼
代碼如下:

  on (press) {
  x = _x;
  y = _y;
  startDrag(this, true);
 }
  on (release) {
   _root.stlx(this, _root.wz1);
   //是在mc上寫的調函數腳本,因此這里的stlx()和wz1都應該加上路徑。
 }
  把tx1_mc上的代碼復制到其它5個mc上,只把其中的wz1換成wz2~~wz6就行了。
  為了可以重復做這個練習,在主時間軸第2幀上加上一個按扭,在按扭上加上:
  on (release) {
  prevFrame(); //回到第1幀
 }

  作業

  用事件處理函數改造例2中的源文件,要求:

  1、腳本都寫在主時間軸的第1幀上,所有mc上都不寫腳本;

  2、注意使用onPress,onRelease處理函數及循環語句。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产网友自拍电影在线 | 永久免费网站在线| 青青草免费观看免费视频在线| 99reav在线| 亚洲第一成年免费网站| 18激情网站| av在线官网| 成在在线免费视频| 国产精品理人伦一区二区三区| 国产第一页在线| 精品视频一二三| 麻豆福利在线观看| 国产成人亚洲精品播放器下载| 97人人在线| 黄网在线免费| ·天天天天操| 国产一区久久精品| gogo在线高清视频| 国产h色视频在线观看| 日本在线天堂| 中文字幕一区免费| 免费黄网站在线观看| 国产羞羞视频在线播放| 四虎中文字幕| 中文字幕av免费| 国产精品一区二区婷婷| 一本久中文高清| 国产日韩欧美精品一区二区三区| 在线观看av中文| 国产色在线 com| 国产精品综合久久久久| www.毛片| 九九热视频在线| 亚洲午夜久久久久中文字幕| 国产污视频在线| 黄色一级片视频| 影音先锋中文字幕在线| 国产天堂视频| 最新黄网在线观看| 国产美女免费观看| 九九热在线视频| 青青草免费在线观看| av在线首页| eeuss影院在线观看| av在线免费播放网站| 一级黄色av| 欧美精品久久久久久久小说| 欧洲有码在线视频| 高潮毛片在线观看| 国产剧情在线一区| 国产丝袜自拍| 国产黄色av免费看| 夜夜爽视频导航| 香蕉视频在线观看www| 欧美精品小视频| 国产麻豆高清视频在线第一页 | 一二三四区在线观看| 国产极品嫩模在线视频一区| 国产精品国产国产aⅴ| 97一区二区三区| 在线看黄网站| 久久99精品久久久久久野外| 九九精品视频在线观看九九| 高清视频一区二区三区四区| 国产美女视频一区二区二三区| 国产精品视频h| 亚洲an天堂an在线观看| 欧美亚洲系列| 99视频在线观看地址| 国产激情小视频在线| 一本免费视频| 国产精选在线观看| 伊人影院在线观看| 福利视频在线导航| 亚洲欧美精品中文第三| 国产麻豆高清视频在线第一页| 91欧洲在线视精品在亚洲| 天天草天天草| 尤物视频网站在线观看| 国产福利一区二区在线精品| av片在线观看| 国产在线视精品麻豆| 最近中文字幕mv免费高清视频8 | 麻豆av电影在线观看| 欧美96在线| 国产高清一级片| 狠狠色综合久久婷婷| 国产成人夜间影院在线观看| 国产美女在线一区二区三区| 青青久在线视频免费观看| 国产麻豆视频网站| av在线资源网| 在线中文视频| 国产三级视频在线| 中文字幕在线播放网址| 国产在线观看91| av在线电影观看| 精品视频麻豆入口| 国产精品视频一区二区免费不卡| 好男人社区在线视频| h网址在线观看| 天天干天天操天天爽| 一本大道五月香蕉| 三级小说一区| 浪潮av一区| 日本国产在线| 二人午夜免费观看在线视频| 国产专区在线| 国产在线传媒| 国产三级免费观看| 国产成人va亚洲电影| 国产精品扒开做爽爽爽的视频| 五月天亚洲激情| 国产日韩欧美一区二区三区视频| 国产精品国精产品一二| 91精品国产高久久久久久五月天| 国产青青草在线| 国产99在线|亚洲| 四虎精品成人a在线观看| 欧美xxxx黑人又粗又长| 九九热在线视频| 国产区高清在线| 天天草天天草| 国产免费一级| 在线观看的网站你懂的| 免费日本黄色| 国产一二区视频| 69堂视频在线观看国产| 久久五月精品中文字幕| 国产精品视频一区二区三区麻豆| av文字幕在线观看| 国产精品亚洲色图| 国产爆初菊在线观看免费视频网站| 亚洲第一区视频| 国产一区二区三区不卡免费观看 | av高清资源| 国产精品白浆视频免费观看| 在线观看wwww| 国产丝袜在线播放| 日本在线观看| 精品一区二区在线欧美| 福利资源在线久| 亚洲免费网站在线观看| 国产精选一区二区三区不卡催乳| av超碰在线| 国产精品yjizz视频网一二区 | 国产女人在线观看| 最近中文字幕mv免费高清视频8| 在线播放国产区| 国产国产人免费人成免费视频| 国产男女无套在线播放| 91欧美在线视频| 亚洲精品国自产拍在线观看| 国产性色视频| 免费在线黄色av| 97视频免费| 国产福利三区| 国产网站免费观看| 日本中文字幕在线2020| 色吊丝av中文字幕| 精品a在线观看| 国产一级免费黄色片| 免费a级在线播放| 亚洲第一页在线播放| 在线国产一级| www在线视频| 美女免费视频黄| 黄色片免费在线| 国产女人在线观看| 日本中文字幕高清视频| 国产在线播放av| 国产免费av网站| 国产一卡2卡3卡免费网站| 国产天堂素人系列在线视频| 国产探花在线观看| 国产变态拳头交视频一区二区| 福利视频网站导航| 中文字幕视频在线| 国产亚洲精品久久久久久青梅| 国产一二在线观看| 国产精品麻豆一区二区三区| 国产不卡精品一区二区三区| av免费网站在线观看| 欧美激情福利视频在线观看免费| 欧美日韩一区二区三区在线播放| 久久这里精品| 国产二区三区在线| 日本aⅴ写真网站免费| 国产在线色视频| 国产xxxxx| 久久av少妇| 国产一级电影网| 亚洲色婷婷综合开心网| 天堂资源最新在线| 精品一区二区三区免费站| 欧美日韩国产亚洲沙发| 国产色视频网站| 日本在线视频www鲁啊鲁| 最近中文字幕mv2018在线高清| av免费在线一区二区三区|