(譯)移動的鍵盤控制

2021-03-31 08:56:58 字數 1634 閱讀 5733

mad sci 著

在這篇教程中我主要講用鍵盤事件觸發不同的移動型別,我們將從簡單的開始,然後再完成一些先進的編碼技術,我假設你熟悉了flash5.0(2k4也受用哦)的指令碼語言,讓我們從簡單的開始....

場景大小為300*300

準備乙個mc放到時間軸

onclipevent(enterframe)

//這樣你就可以用 上,下,左,右鍵控制影片了mc了...

//注意左上角的座標是(0,0)哦!

下面我們做點改變:

onclipevent(enterframe)

//這樣的話,按鍵就唯一了,不會出現兩鍵一起按都有用的....

我們注意到這樣的影片的速度是5象素/幀,所以幀頻設高點平滑和快些!

我們再改變一點點...讓程式更容易擴充套件,更容易改變速度!

onclipevent(load) step+=5;

//載入時候初始化資料step...

onclipevent(enterframe)

//到目前為止,這個已經夠好了...但是問題還是存在的,因為,影片可以跑道場景的外面去,這顯然我們無法忍受,那怎麼改呢?其實,只要做一點點的改變就行了,加個邊界判斷的語句就行了...

onclipevent(load)

onclipevent(enterframe)

//你看不懂的話,可以試著執行這些**!

2.讓你的影片動起來

有兩種方法,一是,keyframes 二是,attachmovie的方法,個人講,我傾向於第二種,因為它更靈活,並且佔的記憶體沒那麼大!

//做乙個movieclip叫sqr的,鏈結屬性設為第一倒出,標釋符號是sqr

onclipevent(load)

onclipevent(enterframe)

else if (key.isdown (key.left) && this._x > 0) this._x-=step;

else if (key.isdown (key.up) && this._y > 0) this._y-=step;

else if (key.isdown (key.down) && this._y < movieheight) this._y+=step;

}//假如我們要按左鍵也有影片附加上來的話

this.attachimovie(「run_left「,「run「,10)

this.attachimovie(「run_right「,「run「,10)

this.attachimovie(「run_up「,「run「,10)

this.attachimovie(「run_down「,「run「,10)

//注意要同乙個深度,這樣的話,以前的那個影片會自動謝載掉...

//也可以this.run.removemovieclip()

this.attachmovie(「run_left「,11);

鍵盤控制移動

pathgo 導航模組的預設固定 ip 是 192.168.31.200 預設使用者名為eaibot 預設密碼為 eaibot 開啟乙個終端,執行以下命令,啟動底盤驅動 帶平滑加減速 ssh eaibot 192.168.31.200 roslaunch dashgo driver demo.lau...

MaxScript鍵盤控制盒子的移動

悲劇的是,只能在32位版本下使用,需要max2008或更高版本,如果需要在其他版本下,其實也並非不可,只是會比較麻煩,此外,這種東西找個引擎來做更簡單一些 view code dotnet.loadassembly microsoft.visualbasic.dll dotnet.loadassem...

ROS用鍵盤控制小車移動

使用鍵盤控制小車移動,以下是rqt gragh 以下是 塊 key teleop test.cpp include include include class subscribeandpublish void callback const geometry msgs twist input priv...