Flash研究:基本的車(chē)運(yùn)動(dòng)的動(dòng)畫(huà)效果_Flash教程

      編輯Tag賺U幣
      教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

      推薦:Flash:通過(guò)一個(gè)實(shí)例學(xué)習(xí)attachMovie的用法
      實(shí)例:1、在場(chǎng)景中,新建一MC,并勾選作為ACTIONSCRIPT共享導(dǎo)出,標(biāo)識(shí)為mc;2、在場(chǎng)景第一幀中,輸入如下代碼://定義一個(gè)數(shù)據(jù)類(lèi)型為MovieClip的變量varc

      基本的運(yùn)動(dòng)動(dòng)畫(huà),簡(jiǎn)單演示車(chē)運(yùn)動(dòng)的做法。友情提示Fla源文件在文章末尾提供。

      自己做的判定!大蝦們就不用看了,只供新手參考!先看看效果:

      說(shuō)明:按鍵盤(pán)的向上方向鍵然后按向左或向右鍵可以觀看效果

      代碼如下:

      //定義速度變量
      var speed:Number = 0;
      var car_speed:Number = 0;
      //增加鍵盤(pán)偵聽(tīng)器
      Key.addListener(_root.road_mc);
      road_mc.onEnterFrame = function() {
      //鍵盤(pán)UP鍵按下
      if (Key.isDown(38)) {
      if (road_mc._y<-80) {
      road_mc._y = speed;
      speed_func();
      car_speed_func();
      //trace(speed);
      car_mc._y>=166 ? car_mc._y -= car_speed : 正常;
      } else {
      road_mc._y = -437;
      }
      //鍵盤(pán)UP鍵放開(kāi)
      } else if (road_mc._y<-80) {
      if (speed>=0.25) {
      speed -= 0.25;
      road_mc._y = speed;
      //trace(speed)
      //trace(road_mc._y)
      }
      } else {
      road_mc._y = -437;
      }
      //鍵盤(pán)LEFT鍵
      if (Key.isDown(37)) {
      if (car_mc._x>76) {
      speed<3 ? car_speed=speed : car_speed=3;
      car_mc._x -= car_speed;
      }
      }
      //鍵盤(pán)RIGHT鍵
      if (Key.isDown(39)) {
      if (car_mc._x<378) {
      speed<3 ? car_speed=speed : car_speed=3;
      car_mc._x = car_speed;
      //trace(car_speed);
      }
      }
      //鍵盤(pán)DOWN鍵
      if (Key.isDown(40)) {
      if (speed>0) {
      car_mc<331 ? car_mc._y = 5 : 正常;
      speed -= 2;
      } else {
      speed = 0;
      }
      }
      //加速"shift"鍵
      if (Key.isDown(Key.SHIFT) && !this["press"]) {
      this["press"] = true;
      car_mc.play();
      speed<150 ? speed = 50 : 正常;
      var This = this;
      this["interval"] = setTimeout(function () {
      car_mc.gotoAndStop(1), This["press"]=false;
      }, 5000);
      //設(shè)置延時(shí)5000毫秒
      }
      };
      //聲明函數(shù),按當(dāng)前速度漸加
      function speed_func() {
      if (speed<10) {
      speed = 0.25;
      } else if (speed<20) {
      speed = 0.5;
      } else if (speed<30) {
      speed = 1;
      } else if (speed<50) {
      speed = 1.5;
      } else if (speed<80) {
      speed = 3;
      } else if (speed<0) {
      speed = 0;
      }
      }

      源文件下載:點(diǎn)擊這里下載源文件

      分享:Flash教程:利用 Flash 8 制作攝像頭拍照功能
      前幾天幫朋友做一個(gè)東西用到的code。因?yàn)楹芫貌蛔鯢lashcoding了。所以也就很少關(guān)心Flash8的新的Class。但聽(tīng)大家說(shuō)過(guò)有這個(gè)功能。本想從網(wǎng)上找段教程

      來(lái)源:閃吧論壇//所屬分類(lèi):Flash教程/更新時(shí)間:2008-03-05
      相關(guān)Flash教程