我正在尝试为我的游戏添加一个菜单。但是为此我需要将代码设置为false。我是否需要使每个函数都为假或者我可以使用额外的主函数来执行此操作?如果有替代方案,我会很高兴听到它。谢谢,如果你发表评论。 :)
package
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.filters.GlowFilter;
import flash.utils.getTimer;
import flash.events.TimerEvent;
public class Docter extends MovieClip
{
private var nieuwX:Number = 0;
private var nieuwY:Number = 0;
private var snelheid:Number;
private var snelheidX:Number;
private var snelheidY:Number;
private var totaleAfstand:Number;
private var vorigeAfstand:Number;
private var momenteleAfstand:Number;
public var heeftSieraad:Boolean = false;
private var deltaTime = 0;
private var currentTime = 0;
public var startGame:Boolean;
public function startGame{
public function Docter()
{
this.addEventListener(Event.ADDED_TO_STAGE, Setup);
this.addEventListener(MouseEvent.CLICK, docEenClick);
}
public function AddSieraad():void
{
AddGlow();
heeftSieraad = true;
}
private function AddGlow():void
{
var glow:GlowFilter = new GlowFilter(0xFFFF00,1);
this.filters = [glow];
}
public function RemoveSieraad():void
{
heeftSieraad = false;
this.filters = [];
}
private function docEenClick(evt:MouseEvent)
{
dispatchEvent(new Event(Main.ADD_SCORE_EVENT));
}
private function positie(){
this.nieuwX = this.randomXPositie();
this.nieuwY = this.randomYPositie();
this.totaleAfstand = this.krijgAfstand();
var tijd:Number = this.totaleAfstand / this.snelheid;
snelheidX = (nieuwX - this.x)/tijd;
snelheidY = (nieuwY - this.y)/tijd;
}
private function Setup(evt:Event){
this.x = this.randomXPositie();
this.y = this.randomYPositie();
snelheid = 70;
this.addEventListener(Event.ENTER_FRAME, verplaatsDocEen);
}
private function randomXPositie():Number{
return Math.floor(Math.random() * (1+ (stage.stageWidth + this.width) + this.width) - this.width);
}
private function randomYPositie():Number{
return Math.floor(Math.random() * (1+ (stage.stageHeight + this.height) + this.height) - this.height);
}
private function krijgAfstand():Number{
return Math.sqrt(Math.pow(this.x - this.nieuwX,2) + Math.pow(this.y - this.nieuwY,2));
}
private function verplaatsDocEen(evt:Event)
{
deltaTime = getTimer()/1000 - currentTime;
currentTime = getTimer()/1000;
this.vorigeAfstand = this.momenteleAfstand;
this.momenteleAfstand =this.krijgAfstand();
if (this.momenteleAfstand < this.vorigeAfstand)
{
this.x += this.snelheidX * deltaTime;
this.y += this.snelheidY * deltaTime;
}
else
{
this.positie();
}
}
public function dispose()
{
this.removeEventListener(Event.ENTER_FRAME, verplaatsDocEen);
this.removeEventListener(Event.ADDED_TO_STAGE, Setup);
this.removeEventListener(MouseEvent.CLICK, docEenClick);
}
}
}
}