这篇教程是教大家利用Flash制作可随意开动并能旋转[旋转(xuán zhuǎn),基本解释:rotate;circle;spin;revolve 绕一个轴转动车轮在旋转。]的坦克(感觉就象在玩遥控汽车,很有意思),在文章中,将学到AS中一些基本的语句、属性、对象和方法。 一起来学习吧!
学习Flash,不学ActionScript,所做的事情是有限的。但很多朋友都在抱怨AS太难学了。要告诉大家,其实AS一点也不难学。好,下面就一起来学习吧。
首先,新建一个文件,600*450像素,背景为黑色,40fps。
一、实现炮塔[炮塔(Gunturret),是一固定于船舰或地面建筑上的弹丸射击武器装置,用以保护船舰人员或地区。]的旋转
1.按快捷键[快捷键,又叫快速键或热键,指通过某些特定的按键、按键顺序或按键组合来完成一个操作,很多快捷键往往与如 Ctrl 键、Shift 键、Alt 键、Fn 键以及 Windows 平台下的 Windows 键和 Mac 机上的 Meta 键等配合使用。]Ctrl+F8创建一个名为“炮塔”的影片剪辑元件[元件即是小型的机器、仪器的组成部分,其本身常由若干零件构成,可以在同类产品中通用;常指电器、无线电、仪表等工业的某些零件,如电容、晶体管、游丝、发条等。]。接着在其编辑场景中绘制一个炮塔,如图1所示。注意,炮塔是围绕场景**的“?”字进行旋转的。所以大家在制作的时候要把炮塔圆盖的中心和元件场景中的“?”字重叠在一起。
2.按快捷键Ctrl+F8创建一个名为“坦克”的影片剪辑元件。接着在其编辑场景的“图层[通俗地讲,图层就像是含有文字或图形等元素的胶片,一张张按顺序叠放在一起,组合起来形成页面的最终效果。] 1”中绘制一个坦克的主体。接着再从库中把“炮塔”元件拖拽到“图层2”中,如图2所示。
3.点选“图层2”中的“炮塔”元件,按F9打开“动作”面板,输入以下代码[代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。]:
复制代码
代码如下:
// 键盘[键盘是用于操作设备运行的一种指令和数据输入装置,也指经过系统安排操作一台机器或设备的一组功能键(如打字机、电脑键盘)。]上有键按下[按下是汉语词汇,拼音是àn xià,意思是搁置,放下。]时执行
onClipEvent (keyDown) {
// 如果按下“z”键,炮塔向左旋转6度
if (Key.getCode() == 90) {
_rotation -= 6;
}
// 如果按下“x”键,炮塔向右旋转6度
if (Key.getCode() == 88) {
_rotation += 6;
}
}
测试一下,你会发现炮塔现在可以旋转了。因为我们通过_rotation属性来改变“炮塔”的角度。Key.getCode()返回按下的最后一个键的键控代码值。不过,如果读者要用其它键来控制炮塔的选择也是可以的。具体要用什么键,我们可以查查该键的代码——字母键a-z对应的数值是65-90。无论你使用什么键,都要注意这样一个原则——方便用户操作。
二、实现坦克的运动
回到场景1,打开库,把库中的“坦克”元件拖入场景中,接着点选“坦克”元件,按F9打开“动作”面板,输入如下代码:
复制代码
代码如下:
onClipEvent (enterFrame) {
// move函数通过改变坦克的坐标值实现坦克的移动[中国移动通信集团公司(英文China Mobile Communications Corporation,简称China Mobile)是一家基于GSM网络(即GPRS网络)的移动通信运营商,简称中国-yidong]
function move() {
_y -= (Math***s(Math.PI/180*this._rotation))*speed;
_x += (Math.sin(Math.PI/180*this._rotation))*speed;
}
// 如果敲击键盘上的“↑”键或“↓”键,就调用move函数
if (Key.isDown(Key.UP)) {
move();
}
if (Key.isDown(Key.DOWN)) {
move();
}
// 如果敲击键盘上的“←”键或“→”键,就让坦克旋转
if (Key.isDown(Key.LEFT)) {
_rotation -= 3;
}
if (Key.isDown(Key.RIGHT)) {
_rotation += 3;
}
// 改变坦克的速度偏移量,使坦克运动时有一个加速度
if (Key.isDown(Key.UP) && !(Key.isDown(Key.DOWN)) && speed>-3 && speed<3) {
speed += 0.1;
}
if (Key.isDown(Key.DOWN) && !(Key.isDown(Key.UP)) && speed>-3 && speed<3) {
speed -= 0.1;
}
if ((speed>0.1) && (!Key.isDown(Key.UP)) && (!Key.isDown(Key.DOWN))) {
move();
以上就是Flash怎样制作可以随意启动和旋转的坦克?的相关介绍,希望能对你有帮助,如果您还没有找到满意的解决方式,可以往下看看相关文章,有很多Flash怎样制作可以随意启动和旋转的坦克?相关的拓展,希望能够找到您想要的答案。