0
确定的一类,激活AS3
,所以我呼吁在一个塔防游戏“转盘”,并呼吁其他类的类 “turret2”我想是这样,当你按下“1”键并点击一个炮塔放置在舞台上,当你点击“2”键炮塔2放置可以有人帮助我呢?(或者指向另一个教程的塔防游戏)
这是另一个类名为“Emptyblock”(我把塔的地方)系统没有发现任何错误,所以...
package {
//importing required classes for this to work
import flash.display.MovieClip;
import flash.events.*;
public class EmptyBlock extends MovieClip {//defining the class as EmptyBlock
private var _root:MovieClip;//creating a _root variable to access root easily
private var turretone:uint=49;
public function EmptyBlock() {//this function will always run once EmptyBlock is called
this.addEventListener(Event.ADDED, beginClass);//create a function that will run once
this.addEventListener(Event.ENTER_FRAME, eFrameEvents);//create a enterFrame function
}
private function beginClass(e:Event):void {
_root=MovieClip(root);//setting the _root as the root level
this.buttonMode=true;//make this act like a button
this.addEventListener(MouseEvent.MOUSE_OVER, thisMouseOver);//adding function for mouseOver
this.addEventListener(MouseEvent.MOUSE_OUT, thisMouseOut);//adding function for mouseOut
this.removeEventListener(KeyboardEvent.KEY_DOWN, turret1);
}
private function eFrameEvents(e:Event):void {
if (_root.gameOver) {//remove this and listeners if game is over
this.removeEventListener(Event.ENTER_FRAME, eFrameEvents);
this.removeEventListener(MouseEvent.MOUSE_OVER, thisMouseOver);
this.removeEventListener(MouseEvent.MOUSE_OUT, thisMouseOut);
this.removeEventListener(KeyboardEvent.KEY_DOWN, turret1);
MovieClip(this.parent).removeChild(this);
}
}
private function thisMouseOver(e:MouseEvent):void {
//changing the background so the user know's it's clickable
this.graphics.beginFill(0x009900);
this.graphics.drawRect(0,0,25,25);
this.graphics.endFill();
}
private function thisMouseOut(e:MouseEvent):void {
//changing the background back
this.graphics.beginFill(0x333333);
this.graphics.drawRect(0,0,25,25);
this.graphics.endFill();
}
function turret1(e:KeyboardEvent) {
if (e.keyCode==turretone) {
_root.makeTurret(this.x,this.y);//make the turret
//remove all the listeners so it can't be clicked on again
this.buttonMode=false;
this.graphics.beginFill(0x333333);
this.graphics.drawRect(0,0,25,25);
this.graphics.endFill();
this.removeEventListener(MouseEvent.MOUSE_OVER, thisMouseOver);
this.removeEventListener(MouseEvent.MOUSE_OUT, thisMouseOut);
this.removeEventListener(KeyboardEvent.KEY_DOWN, turret1);
}
}
}
}
即时通讯仍然有点混淆与此1)什么是工具2)什么是董事会 – Thor625
我不明白 – Thor625