日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

as3 來回(上下)移動

 宜賓翠屏區(qū) 2019-04-10

//設(shè)置邊界:上下左右

//var top:Number = 0;

var right:Number = stage.stageWidth;

//var bottom:Number = stage.stageHeight;

var left:Number = 0;

//設(shè)置位移:x、y 為水平和垂直軸

var vx:Number = 3;

//var vy:Number = 3;

//注冊ENTER_FRAM事件偵聽器

addEventListener(Event.ENTER_FRAME, mover);

//響應(yīng)函數(shù):負(fù)責(zé)影片的整個(gè)動畫

function mover(e:Event):void {

        ball.x += vx;

        //ball.y += vy;

      if (ball.x < left + ball.width / 2) {
              ball.x = left + ball.width / 2;

              vx *= -1;

       } else if (ball.x > right - ball.width / 2) {

                ball.x = right - ball.width / 2;

                vx *= -1;

        }

      /*if (ball.y < top + ball.height / 2) {

              ball.y = top+ball.height / 2;

              vy *= -1;

        } else if (ball.y > bottom - ball.height / 2) {

                ball.y = bottom - ball.height / 2;

                vy *= -1;

       }*/

}

設(shè)置邊界:
 上和左邊界為0,右和下邊界為舞臺的寬度和高度。
設(shè)置位移:
 vx:Number = 3; 3為速度。
在Flash中的時(shí)間可以用幀頻表示,幀頻是指1秒內(nèi)播放的幀數(shù)。要讓Flash中的對象實(shí)現(xiàn)運(yùn)動,只要用對象的位置加上速度,對象的位置用x和y屬性表示。
注冊ENTER_FRAM事件偵聽器:
 enterFrame事件基于幀頻事件觸發(fā),會每隔1/n秒調(diào)用move()函數(shù),這就是速度中的時(shí)間,變量vx是速度中的位移。當(dāng)enterFrame事件發(fā)生時(shí),就實(shí)現(xiàn)了mc的位移,即每1/n秒向右移動3像素。
響應(yīng)函數(shù):
 ball.x += vx; 當(dāng)前位置加速度。
使用 if 和 else 語句判斷邊界,如果小球 x 坐標(biāo)大于左、右邊界,就意味著它超出了左、右邊界。
當(dāng)檢測到物體超出舞臺后,開始應(yīng)用彈性,不改變物體的位置,只改變它的速度向量。方法很簡單:如果物體超出了左、右邊界,只需要使它的 x 速度向量取反。如果超出了上、下邊界,只需要讓 y 速度向量取反。坐標(biāo)軸取反非常簡單,只需要乘以 -1 。如果速度向量等于3,則變成-3。如果是-3,則變成3。

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多