查看: 1824|回复: 8
|
简易AS教学:控制MC移动篇
[复制链接]
|
|
小弟初来乍到,发现这里的FLASH ACTION SCRIPT教学贴匮乏,
所以便心血来潮开了这个贴来教FLASH AS新手一些简易的技巧~
小弟的兴趣是制作FLASH GAME,所以这篇教学会传授一些简单的写GAME技巧,
希望通过此贴能够激发大家制作FLASH GAME的兴趣~
如果此贴反应好的话,小弟还会陆续开多几贴将小弟用来制作FLASH GAME的简易技巧传授给大家。
简易AS教学:控制MC移动篇
什么是MC?MC就是FLASH里的Movie Clip。
通过AS,我们可以控制某个MC执行的任务。
1.打开FLASH,在画板里居中绘制一个圆圈。
2.点选该圆圈,按F8将之convert成Movie Clip(MC),Name可以任取。
3.点选该MC(即你画的圆圈),按F9打开ACTION面板,先关闭右上角的Script Assist,然后在面板里输入以下程式:
onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
this._x -= 10;
}
if (Key.isDown(Key.RIGHT)) {
this._x += 10;
}
if (Key.isDown(Key.UP)) {
this._y -= 10;
}
if (Key.isDown(Key.DOWN)) {
this._y += 10;
}
}
4.完毕。按<CTRL>+<ENTER>测试影片,用方向键控制圆圈上下左右移动,双键齐下还能斜移呢。
AS解说:
1.if (Key.isDown(Key.XXXX))
就是说当你按下某键的时候,该执行什么任务。
2.this._x -= 10; (可解成 this._x = this._x - 10)
this是指该MC,_x和_y是指该MC的position。还记得中学时数学课学的xy轴座标吗?
_x是该MC的平行位置,_y则是垂直位置,
_x向右递增,向左递减;
_y则向下递增,向上递减,
若你的Document Size是以pixels来计算的话,this._x -= 10则是指该MC向左移动10pixels。
下载范例:
http://wtfteam.brinkster.net/swf/learn/mcmove.swf
对小弟制作的FLASH GAME有兴趣的话可以来此贴看看:
http://chinese.cari.com.my/myforum/viewthread.php?tid=873142&extra=page%3D1
或官网:
http://wtfteam.brinkster.net/littlemonk/
[ 本帖最后由 weekie 于 21-5-2007 07:13 PM 编辑 ] |
评分
-
查看全部评分
|
|
|
|
|
|
|
发表于 1-7-2007 04:25 PM
|
显示全部楼层
Press arrow key to move the circle?
好像动不了~ |
|
|
|
|
|
|
|

楼主 |
发表于 4-7-2007 12:13 PM
|
显示全部楼层
原帖由 shinn06 于 1-7-2007 04:25 PM 发表 
Press arrow key to move the circle?
好像动不了~
可以啊~
你用网页浏览器如Firefox操作时,
必须先click该页面的content后才能用键盘操作~ |
|
|
|
|
|
|
|
发表于 4-7-2007 04:35 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 5-7-2007 10:58 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 6-7-2007 01:14 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 6-7-2007 02:05 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 7-7-2007 09:19 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 8-7-2007 01:04 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|