国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 辦公 > Flash > 正文

在Flash中實(shí)現(xiàn)物體運(yùn)動的三種方法介紹(AS)

2020-07-17 13:08:07
字體:
供稿:網(wǎng)友

現(xiàn)在用Flash開發(fā)的游戲是越來越多了。很多朋友也很想學(xué)習(xí)用Flash制作游戲的方法。大家知道,不管在什么游戲中,實(shí)現(xiàn)物體的運(yùn)動是游戲的前提,而不同的游戲里物體移動的方式又不盡相同。所以,想學(xué)習(xí)制作Flash游戲的朋友今天就先隨我一起學(xué)學(xué)在Flash中實(shí)現(xiàn)物體運(yùn)動的幾種方法吧。幾種方法如下:

方法一:通過單擊按鈕實(shí)現(xiàn)物體的單位運(yùn)動

這種方法一般在需要按鍵的游戲中使用。你也可以給某個實(shí)體加上這段代碼,然后通過單擊這個實(shí)體達(dá)到某種游戲效果。

1、 打開Flash,按快捷鍵"Ctrl + M"打開[ Movie Properties ]面板。根據(jù)你的要求設(shè)置場景大小和背景顏色。
2、 按快捷鍵"Ctrl + F8"新建一個名為Graphic的Graphic符號(Movie Clip符號也行)。
3、 按快捷鍵"Ctrl + R"導(dǎo)入一張動物圖片(我導(dǎo)入圖片中動物的臉是面向右的,這樣是為了移動效果更真實(shí))。你也可以在move影片的場景里隨便畫個方塊或圓圈。不過這樣做效果就不太明顯了。
4、 按快捷鍵"Ctrl + F8"新建一個名為move的Movie Clip符號,把Graphic符號拖拽到move影片的第1幀中。雙擊第1幀,輸入函數(shù)Stop()。右鍵單擊第1幀,選擇Copy Frames命令。然后右鍵單擊第2幀,選擇Paste Frames命令。
5、 選擇move影片第2幀中的圖片,執(zhí)行[Modify]→[Transform]→[Flip Horizontal]命令把圖片水平翻轉(zhuǎn)。注意:影片在第1幀和第2幀中的位置應(yīng)該是一樣的(用快捷鍵"Ctrl + Alt + I"打開Instance面板設(shè)置圖片的X軸Y軸坐標(biāo))。
6、 回到主場景,按快捷鍵"Ctrl + L"打開Library后按住鼠標(biāo)左鍵把影片move拖拽到場景中。按快捷鍵"Ctrl + I"打開Instance面板,給move影片起名為mc。
7、 單擊[Windows]菜單→[Common Libraries]→[Bottons]打開按鈕符號庫。選擇 "(circle)VCR Button Set"中的"gel Left"和"gel Right"按鈕,然后把它們拖拽到場景中適當(dāng)?shù)奈恢谩?
8、 右鍵單擊"gel Left"按鈕,輸入如下代碼:


復(fù)制代碼
代碼如下:
on (release) {
tellTarget ("_root.mc") { //告知電影以被調(diào)用,跳轉(zhuǎn)到第2幀
gotoAndStop (2); //跳轉(zhuǎn)到第二幀后,影片就換了個方向
}
movex = getProperty("/mc", _x); //將影片在場景中的X坐標(biāo)值附給movex
movex = movex-10; //以10個像素為單位變動坐標(biāo)值,實(shí)現(xiàn)物體的移動。
setProperty ("/mc", _x, movex); //重新定義影片的'_x'坐標(biāo)屬性
}

9、 右鍵單擊"gel Right"按鈕,輸入如下代碼:


復(fù)制代碼
代碼如下:
//單擊此按鈕,跳轉(zhuǎn)到第1幀。實(shí)現(xiàn)圖片地翻轉(zhuǎn)
on (release) { //以下代碼含義參考上面
tellTarget ("/mc") {
gotoAndStop (1);
}
movex = getProperty("/mc", _x);
movex = movex+10;
setProperty ("/mc", _x, movex);
}

以上兩段代碼是用來控制物體左右運(yùn)動的。至于控制物體垂直方向運(yùn)動的代碼可以結(jié)合"方法二"自己編寫。最終效果如圖1。

另外,你可以通過"onClipEvent (mouseDown){ }"語句實(shí)現(xiàn)單擊鼠標(biāo)左鍵實(shí)現(xiàn)物體的單向運(yùn)動。"{ }"中添加的代碼參考"方法一",很簡單的,篇幅關(guān)系我這里就不多說了。但是"方法一"的設(shè)計還有一些不完美。這些我們將在"方法二"中解決。

方法二:通過敲擊方向鍵實(shí)現(xiàn)物體的單位運(yùn)動

這種方法在游戲中是經(jīng)常被使用到的,尤其是RPG游戲,學(xué)會它是設(shè)計RPG和其它很多游戲(如俄羅斯方塊)的基礎(chǔ)。實(shí)例中用的是小鍵盤的方向鍵,你有可以把它改成其它鍵,做出各種你想要的效果。
1-5步同"方法一"。

6、 右鍵單擊move影片第1幀中的Graphic圖片(是右鍵單擊圖片,不是幀),選擇Actions命令。輸入如下的代碼:


復(fù)制代碼
代碼如下:
onClipEvent (keyDown) { //當(dāng)鍵被按下后執(zhí)行下面的語句
if (Key.getCode() == Key.LEFT) {
//如果擊鍵為'←'鍵就告之影片跳到第2幀執(zhí)行。實(shí)現(xiàn)圖片地翻轉(zhuǎn)
tellTarget ("/mc") {
gotoAndStop (2);
}
}
if (Key.getCode() == Key.RIGHT) { //如果擊鍵為'→'鍵就執(zhí)行下面的語句
width = getProperty("/mc", _width); //把影片寬度附值給變量width
movex = getProperty("/mc", _x);
movex = movex+width/10; //以影片寬度的十分之一作為圖片移動的單位值
setProperty ("/mc", _x, movex);
}
if (Key.getCode() == Key.UP) { //以下代碼含義參考上面
height = getProperty("/mc", _height);
movex = getProperty("/mc", _y);
movex = movex-height/40;
setProperty ("/mc", _y, movex);
}
if (Key.getCode() == Key.DOWN) {
height = getProperty("/mc", _height);
movex = getProperty("/mc", _y);
movex = movex+height/40;
setProperty ("/mc", _y, movex);
}
}

7、 右鍵單擊第2幀中的move影片,選擇Actions命令。輸入如下代碼:


復(fù)制代碼
代碼如下:
onClipEvent (keyDown) { //以下代碼含義參考上面
if (Key.getCode() == Key.LEFT) {
width = getProperty("/mc", _width);
movex = getProperty("/mc", _x);
movex = movex-width/10;
setProperty ("/mc", _x, movex);
}
if (Key.getCode() == Key.RIGHT) {
//如果擊鍵為'→'鍵就告之影片跳到第1幀執(zhí)行。實(shí)現(xiàn)圖片地翻轉(zhuǎn)
tellTarget ("/mc") {
gotoAndStop (1);
}
}
//還有兩段控制圖片上下運(yùn)動的代碼同上
}

8、 回到主場景,按快捷鍵"Ctrl + L"打開Library后按住鼠標(biāo)左鍵把影片move拖拽到場景中。按快捷鍵"Ctrl + I"打開Instance面板,給影片move起名為mc。

這樣,影片就可以做上下左右的運(yùn)動了。不相信你可以按小鍵盤上的方向鍵試試看。最終效果如圖2。不過大家又發(fā)現(xiàn)一個問題,就是實(shí)體一直往一個方向移動的話,然后就會跑的無影無蹤。那怎么辦呢?別急,讓我們再給實(shí)體加上下面一段代碼,讓實(shí)體出不了邊界:

右鍵單擊move影片第1幀中的Graphic圖片,然后在"movex = movex+width/10;"代碼下添加如下代碼:


復(fù)制代碼
代碼如下:
if(movex>=300-width){ //假設(shè)影片的場景寬度為300;
movex=300-width; //這樣設(shè)置是因為場景是以左上角的點(diǎn)為(0,0)點(diǎn)的
}

右鍵單擊move影片第2幀中的Graphic圖片,然后在"movex = movex-width/10;"添加如下代碼:


復(fù)制代碼
代碼如下:
if(movex<=0){
movex=0;
}

在垂直方向運(yùn)動的代碼你可以自己寫了吧,我這里就不說什么了。
影片中,你也可以把圖片換成動畫。如果你想自己做人物動畫(如果你自己不會畫的話,就把GIF動畫拆下來用。明白嘛!^o^),你可以制作8張圖片,兩個一組,前后左右方位的共四組,然后在影片中再增加幾幀就OK了(大家可以自己探索一下)。這樣就不會象導(dǎo)入Gif動畫后影片一直動個不停了。

方法三、通過鼠標(biāo)拖拽和點(diǎn)擊實(shí)現(xiàn)物體的任意運(yùn)動

拖拽方法的實(shí)現(xiàn)是很簡單的,但它在游戲中的運(yùn)用卻是很廣泛的。如拼圖,推箱子,打老鼠,棋類等游戲都要用到這種方法。
新增一個名為"mc"的影片。然后右鍵單擊鼠標(biāo)輸入下面的代碼即可:


復(fù)制代碼
代碼如下:
onClipEvent (mouseDown) { //當(dāng)鼠標(biāo)按下時執(zhí)行下面代碼
startDrag (mc); //讓影片吸附在鼠標(biāo)并跟隨鼠標(biāo)一起運(yùn)動
}
onClipEvent (mouseUp) { //當(dāng)松開鼠標(biāo)時執(zhí)行下面代碼
stopDrag (); //影片脫離鼠標(biāo)
}

這段代碼的功能是點(diǎn)擊一下鼠標(biāo),影片就出現(xiàn)在什么地方。

新增一個名為"mc"的影片。然后右鍵單擊鼠標(biāo)輸入下面的代碼即可:


復(fù)制代碼
代碼如下:
onClipEvent (mouseDown) {
x = _root._xmouse; //把鼠標(biāo)當(dāng)前在場景中的X坐標(biāo)值附值給變量x
y = _root._ymouse; //把鼠標(biāo)當(dāng)前在場景中的Y坐標(biāo)值附值給變量y
setProperty ("/mc", _x, x);
setProperty ("/mc", _y, y);
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产精品美女视频免费观看软件| 欧美xxxxx性| 高清av在线| 高清在线观看av| 国产秀色在线www免费观看| 国产精选在线观看| 五月综合网站| 在线免费国产| 久久香蕉av| 国产激情视频一区二区| 精品精品导航| 久久香蕉av| 成人免费一区二区三区牛牛 | 国产精品一二三区视频| 日本亚洲欧美| 在线视频中文字幕第一页| 在线观看av资源网| 国产麻豆高清视频在线第一页 | 中文字幕在线影院| 伊人网站在线| 欧美精品日韩少妇| 国产亚洲精品久久久网站好莱| 在线观看的网站你懂的| 国产乱视频在线观看| 在线观看av的网站| 国产一级激情| 日本成a人片在线观看| 国产精品不卡一区二区三区在线观看| 亚洲精品视频区| 国产情侣高潮对白| 激情综合丁香| www操操操| 亚洲永久免费网站| 国产一级黄色大片| 国产免费av在线| 亚洲sss视频| 伊人永久在线| 在线天堂中文www视软件| 国产精品yjizz视频网一二区| 欧美日韩**字幕一区| 91欧洲在线视精品在亚洲| 国产网站观看9久| 国产亚洲精品久久久网站好莱 | www.三区| 亚洲电影视频在线| 精品无人区乱码1区2区3区免费| 黄色毛片在线| 日本中文字幕高清视频| 久久这里精品| 国产精品自产拍在线观看2019| 超碰免费在线播放| 国产你懂的在线观看| 久久久久久久久久久久久91| 麻豆电影传媒二区| 中文字幕在线免费| ·天天天天操| 欧美日韩一区二区三区视视频| 日本黄在线观看| 欧美日韩亚洲国内综合网| 九色在线网站| 国产特级毛片| av免费在线观看网站| 爱福利在线视频| 久久久久久日本一区99| 国产美女在线播放| av大片在线| 国产中文字幕在线| 国产精品国产国产aⅴ| 在线播放国产区| 狠狠干天天干| 999福利在线视频| 牛牛精品视频在线| 国产高清一区二区三区视频| h网站免费在线观看| 自拍亚洲国产| 日本不卡视频一区二区| 国产精品久久在线| 免费看黄视频网站| 国产98在线| 欧美视频免费一区二区三区| 国产天堂资源| 噜噜噜噜噜在线视频| 2018中文字幕在线| 尤物在线视频| 成年女人在线视频| 亚洲人av在线| 伊人影院在线观看| 国产成+人+亚洲+欧美+综合| 国产卡1卡2卡三卡在线| a级片国产精品自在拍在线播放| 国产美女视频一区二区三区| 91桃色在线| 国产三级免费观看| 国产在线精品一区二区不卡| 精品一二三四| 69久久精品| 国产爆初菊在线观看免费视频网站| 日韩中文字幕久久久经典网| 国产黄网站在线观看| 国产一区精品| 国产区视频在线播放| 国产乱子视频| 中文字幕日本三级| 久蕉依人在线视频| 国产中文伊人| 99热在线免费观看| 国产天堂在线观看| 国产三级视频| 一区二区免费播放| 国产福利电影在线观看| 九九热视频在线观看| 欧美日韩在线视频免费观看 | 狠狠干在线视频| 成人午夜无人区一区二区| 久久精品国产亚洲777| 免费日本黄色| 黄色毛片在线看| 国产视频二区在线观看| 国产三级在线| 在线天堂中文www视软件| 精品国产一区二区三区不卡在线| 国产精品久久久精品a级小说| 国产高清自拍视频在线观看| 精品久久av| 交视频在线观看国产| 国产欧美一区二区三区小说| 精品99又大又爽又硬少妇毛片| 在线国产91| 天堂资源在线中文| 在线播放一区二区精品产| 人人干在线视频| 国产香蕉视频在线观看| 在线观看国产视频| 午夜伦全在线观看| 精品卡一卡卡2卡3网站| 激情综合丁香| 精品999视频| 福利视频网站导航| 国产福利片在线| 国产麻豆精品高清在线播放| 在线āv视频| 国产三级做爰在线观看| 青青久草在线| 99综合精品久久| 中文字幕国产视频| 欧美日韩综合高清一区二区| 2020亚洲男人天堂| 国产精品一区二区三区视频网站| 依依成人在线| 最近中文字幕mv2018在线高清 | www.狠狠| 精品国产丝袜高跟鞋| 国产美女极品在线| 久久亚洲资源| 九九视频在线播放| 国产中文字幕网| 福利视频网址导航| 黄色免费av| 国产美女福利在线观看| 日本综合一区二区三区| 精品推荐国产麻豆剧传媒| 国产欧美在线观看视频| 国产日韩欧美一区二区三区视频| 久草在线资源福利| 人日人天天爽| 国产永久在线观看| 尤物在线视频| 国产日产一区二区| 69久久久久| 亚洲欧美精品日韩欧美| 亚洲天堂电影在线观看| 99re热视频在线| 国产精品毛片一区二区三区四区| 国产小视频免费在线网址| 国产视频97| 国产一级免费看| 国产啊啊啊视频在线观看| 伊人春色在线| 成年女人在线视频| 国产美女视频一区二区二三区 | 国产探花在线观看| 精品国产一区二区三区久久久狼牙| 国产91在线视频蝌蚪| 18 激情视频在线| 日本黄色免费网址| 国产久草在线| 在线观看免费观看在线91| xxxx视频在线| 国产精品麻豆一区二区三区 | а√天堂8资源在线官网 | 国产理论电影在线观看| 国产精品久久久精品a级小说| 国产二区视频| 久久99精品久久久久久野外| 国产精品视频h| а√天堂8资源在线官网| 国产一级激情| 欧美aaa一级片| 7777在线| 久草一本av|