Flash教程:AS 3.0代碼實現甲蟲跟隨鼠標_Flash教程
推薦:Flash新手入門教程:水晶按鈕制作和應用簡介:本例介紹運用Flash制作水晶按鈕以及水晶按鈕的運用,教程詳細講解了制作過程,適合新手朋友學習,感興趣的朋友可以到論壇提交作業~~ 本文由 中國教程網 隨意 原創,轉載請保留此信息!
簡介:本例介紹運用Flash AS 3.0代碼來實現甲蟲頭部始終跟隨鼠標移動的效果,教程詳細解釋了代碼的運用,希望能給朋友們帶來幫助~~效果演示:(請移動鼠標看效果)敵人跟隨我的AS代碼
很高興我昨天為一個游戲寫了一些AS。(雖然不是我自已的而不能展示它,我只是被邀請寫了其中的一部分),但是我很樂意與你一起共享其中的一些代碼,比如我今天與你共享的一些源代碼。
這個flash Actionspript源代碼創一個跟隨你的鼠標的敵人,特別要注意的是它不只是跟隨鼠標的路徑,而它的臉部總是隨著鼠標旋轉。這很酷吧。
首先我們要做一些諸如創建我們的敵人的準備工作,你總會做這些事,無論你是否樂意。當你完成時,右擊它將它轉換為MC,并為它取一個實例名稱,我取的名稱是:“"enemy_mc"。
現在我們準備寫一些AS代碼,但請記住這些AS代碼是AS3.0的,為了使它工作你或許應做一些改變版本的事情,我沒法為你做這些。:-)
你可以復制并粘貼這些代碼到你的flash動面板或者你可以輸入這些代碼。
AS源代碼:
首先是一個使敵人有移動的事件監聽,這是一個enterframe事件。
enemy_mc.addEventListener(Event.ENTER_FRAME, do_stuff);
要調用的函數
function do_stuff(event:Event):void {
// 這兒計算出敵人中心點隨著鼠標旋轉的角度.
var myRadians:Number = Math.atan2(mouseY-enemy_mc.y, mouseX-enemy_mc.x);
var myDegrees:Number = Math.round((myRadians*180/Math.PI));
// 這是敵人移向鼠標的參數.
var yChange:Number = Math.round(mouseY-enemy_mc.y);
var xChange:Number = Math.round(mouseX-enemy_mc.x);
var yMove:Number = Math.round(yChange/20);
var xMove:Number = Math.round(xChange/20);
// 不使用上面的計算就沒有什么可以人做的事,這樣我就設置x和y及旋轉.
enemy_mc.y = yMove;
enemy_mc.x = xMove;
enemy_mc.rotation = myDegrees 90;
}
分享:Flash翻譯教程:打造模糊的照片透明遮罩效果簡介:本例介紹運用Flash來制作模糊的照片透明遮罩效果,制作方法很簡單,喜歡的朋友可以動手試試看~~本文由 中國教程網 sanbos 編譯,轉載請保留此信息! 效果演示:(用鼠標移動觀看效果
- 相關鏈接:
- 教程說明:
Flash教程-Flash教程:AS 3.0代碼實現甲蟲跟隨鼠標
。