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

Flash AS3入門教程:用幀循環(huán)制作勻速運動

  發(fā)布時間:2014-07-17 16:16:57   作者:佚名   我要評論
本教程是向大家介紹利用Flash AS3代碼編寫用幀循環(huán)制作勻速運動,介紹的很詳細,轉(zhuǎn)發(fā)過來,希望大家通過這篇教程能學(xué)會幀循環(huán)的運用,給給初學(xué)Flash AS編程的朋友帶來幫助

本教程是向大家介紹利用Flash AS3代碼編寫用幀循環(huán)制作勻速運動,介紹的很詳細,轉(zhuǎn)發(fā)過來,希望大家通過這篇教程能學(xué)會幀循環(huán)的運用,給給初學(xué)Flash AS編程的朋友帶來幫助~~

多幀循環(huán)

Flash中的幀在默認情況下是循環(huán)執(zhí)行的,租用gotoAndPlay()函數(shù)可以實現(xiàn)簡單的幀循環(huán),而實現(xiàn)代碼的重復(fù)執(zhí)行。

gotoAndPlay()函數(shù)的用途是控制或改變影片剪輯的播放流程,如果在影片的第1幀畫面中放置需要重復(fù)執(zhí)行的程序,然后在第2幀加入gotoAndPlay(1)語句。反復(fù)執(zhí)行第1幀畫面的程序,那么gotoAndPlay()函數(shù)就構(gòu)成了一個循環(huán)程序結(jié)構(gòu)。

gotoAndPlay()函數(shù)沒有條件判斷功能,是無條件重復(fù)的循環(huán)結(jié)構(gòu)。但可以和if語句一起使用。形成具有判斷終止條件功能的循環(huán)。

下面用幀循環(huán)制作勻速運動:

1、新建Flash文檔
2、在圖層1的第一幀創(chuàng)建一個實例名為mc的影片剪輯實例
3、新建as層,單擊第1幀輸入代碼: 


復(fù)制代碼
代碼如下:
//得到mc的橫坐標
  var dx:Number = mc.x;
//定義速度
  var speed:Number = 10;
4、在as層的第2幀插入空白幀,輸入代碼;
  //橫坐標加上速度
dx += speed;
//設(shè)置mc的橫坐標
  mc.x = dx;
5、在as層的第3幀插入空白幀,輸入代碼:
  //判斷是否超出舞臺邊界
  if(dx < stage.stageWidth)
{
//跳到第2幀并播放
  this.gotoAndPlay(2);
//如超出舞臺的右邊界
 } else
{
//停止播放
 this.stop(); 
}

stage是Stage類的實例,Stage類有名為stageWidth的屬性,表示舞臺的寬度。

6、測試影片,可以看到影片實例會一直運動到舞臺的右邊界。

從測試結(jié)果看,影片的運動并不流暢,這與幀頻和幀循環(huán)結(jié)構(gòu)有關(guān)。Flash默認幀頻是12FPS,就是一秒播放12幀。上面的程序由于使用了幀跳轉(zhuǎn)語句,實際需要每播放兩幀才會執(zhí)行第2幀的代碼一次,這就是說第2幀的代碼執(zhí)行頻率是6FPS,所以動畫效果會顯得不流暢。

圖層結(jié)構(gòu)圖示:

Flash AS3教程:幀循環(huán)學(xué)習(xí)實例,PS教程,思緣教程網(wǎng)

上面的例子執(zhí)行代碼的速度只有幀頻的一半,而且代碼分散,不適合制作復(fù)雜的應(yīng)用程序。我們可以利用enterFrame事件以幀頻的速度執(zhí)行代碼,而且代碼可以集中在一幀。

用enterFrame事件制作勻速運動:

1、新建Flash文檔
2、在圖層1創(chuàng)建一個實例名為mc的影片剪輯
3、新建as圖層,單擊第1幀,輸入代碼: 


復(fù)制代碼
代碼如下:
//動態(tài)更改幀頻
  stage.frameRate = 30;
//獲取mc初始位置
  var dx:Number = mc.x;
//定義速度
  var speed:Number = 5;
//注冊偵聽器
  mc.addEventListener(Event.ENTER_FRAME,onMove);
//定義事件接收函數(shù)
  function onMove(e:Event)
{
//坐標加速度
    dx += speed;
//影片剪輯的坐標
   e.target.x = dx; 
//如果影片運動到舞臺右邊界
   if(ds > stage.stageWidth)
{
//移除enterFrame事件
    mc.removeEventListener(Event.ENTER_FRAME,onMove);
}
}

代碼使用了Event類的ENTER_FRAME屬性,接收函數(shù)中參數(shù)e是Event類的實例,它具有target屬性,target表示事件發(fā)送者mc。

4、測試影片
使用enterFrame事件可實現(xiàn)代碼的重復(fù)執(zhí)行,它執(zhí)行的速度與幀頻有關(guān)。
提示:當不需要使用enterFrame事件時,一定要用removeEventListener()函數(shù)來刪除enterFrame事件。

以上就是Flash AS3代碼編寫用幀循環(huán)制作勻速運動,希望對大家有所幫助!

相關(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://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)鼠標點擊決定圖像位置?方法很簡單,感興趣的朋友歡迎前來一起分享學(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

最新評論

台北市| 渑池县| 浦江县| 桐城市| 晋州市| 黄陵县| 阿尔山市| 蓝田县| 大足县| 高淳县| 巧家县| 峨边| 十堰市| 武汉市| 龙门县| 开封县| 漠河县| 西畴县| 垣曲县| 安义县| 泸水县| 邵武市| 庆元县| 马鞍山市| 涟水县| 安陆市| 东乌珠穆沁旗| 遂平县| 沙田区| 木兰县| 兴义市| 孟州市| 西乌| 岱山县| 侯马市| 长阳| 博罗县| 尉犁县| 潜江市| 成武县| 深圳市|