����λ�ã���ҳ > �����̳� > �̳� > Flash AS3.0�����������Ϸ������

Flash AS3.0�����������Ϸ������

��Դ����������|��ʱ�䣺2015-07-13 10:54:28 |���Ķ���57��|�� ��ǩ�� Flash �� |����������

5����дAAGun.as��


������ķ���ͬ��3��������ѡ�п��е�AAGunԪ��������Ŀ��崴���ࡣ��"��������Ԫ��"ǰ��򹴣�����"ʹ����ѡ��Ԫ��"�ĵ�ѡ��ť��ͼ�����Ԫ��


Flash AS3.0½ÌÄãÉä»÷ÀàÓÎÏ·µÄÖÆ×÷

AAGun�ࣺ����е���Ԫ���������ƶ������ƶ������߽磬�Զ����١�



package {
import flash.display.*;
import flash.events.*;
import flash.utils.getTimer;

public class AAGun extends MovieClip {
static const speed:Number = 150.0;
private var lastTime:int; // �����ƶ���Timer

public function AAGun() {
// ǹ�ij�ʼλ��
this.x = 275;
this.y = 340;

//�˶�
addEventListener(Event.ENTER_FRAME,moveGun);
}

public function moveGun(event:Event) {
// �õ�ʱ��
var timePassed:int = getTimer() - lastTime;
lastTime += timePassed;

// ���ڵ�λ��
var newx = this.x;

// �ƶ������
if (MovieClip(parent).leftArrow) {
newx -= speed*timePassed / 1000;
}

// �ƶ����ұ�
if (MovieClip(parent).rightArrow) {
newx += speed*timePassed / 1000;
}

// ���߽�
if (newx < 10) newx = 10;
if (newx > 540) newx = 540;

// �����
this.x = newx;
}

// �Ƴ���Ļ�ϵ��ں��¼�
public function deleteGun() {
parent.removeChild(this);
removeEventListener(Event.ENTER_FRAME,moveGun);
}
}
}

�½��ļ�Airplane.as


Airplane�ࣺ����еķɻ�Ԫ������������ɻ���������ٶȣ�����5�ַɻ���ʽ������Ƿ�ɳ��߽磬��ⱻ�ӵ����С��Զ�����ͱ�ըЧ����



package {
import flash.display.MovieClip;
import flash.events.TimerEvent;
import flash.utils.Timer;
import flash.utils.getTimer;
import flash.events.Event;

public class Airplane extends MovieClip {
private var dx:Number; // �ɻ����ٶȡ�����
private var lastTime:int; // �����ƶ���Timer
//�����ƶ�
public function Airplane(side:String, speed:Number, altitude:Number) {
if (side == "left") {
this.x = -50; // start to the left
dx = speed; // fly left to right
this.scaleX = -1; // reverse
} else if (side == "right") {
this.x = 600; // start to the right
dx = -speed; // fly right to left
this.scaleX = 1; // not reverse
}
this.y = altitude; // vertical position

this.gotoAndStop(Math.floor(Math.random()*5+1));
// set up animation
addEventListener(Event.ENTER_FRAME,movePlane);
lastTime = getTimer();
}
//���߽�
public function movePlane(event:Event) {
// get time passed
var timePassed:int = getTimer()-lastTime;
lastTime += timePassed;

// move plane
this.x += dx*timePassed/1000;

// check to see if off screen
if ((dx < 0) && (x < -50)) {
deletePlane();
} else if ((dx > 0) && (x > 600)) {
deletePlane();
}

}

// �����ײ���ӵ����зɻ���ת��֡��ǩ"explode"��ʾ��ը������
public function planeHit() {
removeEventListener(Event.ENTER_FRAME,movePlane);
MovieClip(parent).removePlane(this);
gotoAndPlay("explode");
}

// �Ƴ���̨�ϵķɻ����¼�
public function deletePlane() {
removeEventListener(Event.ENTER_FRAME,movePlane);
MovieClip(parent).removePlane(this);
parent.removeChild(this);
}

}
}

С���Ƽ��Ķ�

�������������Ľ�Ϊ������Ϣ����������������ͬ���޹۵��֤ʵ��������

�����Ƶ����

����

ͬ������

����

ɨ��ά�����������ֻ��汾��

ɨ��ά����������΢�Ź��ںţ�

��վ�������������������ϴ��������ַ���İ�Ȩ���뷢�ʼ�[email protected]

��ICP��2022002427��-10 �湫��������43070202000427��© 2013~2025 haote.com ������