我制作了一个名为airRaid的flash文件和2个类。它们位于同一个文件夹中。如果我测试场景,即使我写错了代码,我也没有错误。
代码是播放movieClip的代码。我正确地联系了它。
所以我有airRaid flash文件。
VoertuigRaid课程。如果我删除了一半的代码,et没有给出任何错误,我唯一看到的是一个blanc测试场景。
package
{
import flash.display.*;
public class VoertuigRaid extends MovieClip
{
public function VoertuigRaid()
{
var a:Voertuig = new Voertuig("left", 50, 200);
addChild(a);
}
}
}
还有Voertuig课程:
package
{
import flash.display.*;
import flash.events.*;
import flash.utils.getTimer;
public class Voertuig extends MovieClip
{
private var dx:Number; //Snelheid en richting
private var lastTime:int; //Animatie tijd
public function Voertuig(side:String, speed:Number, altitude:Number)
{
if (side == "left")
{
this.x = -50; //Start aan de linkerkant
dx = speed //Vlieg naar rechts
this.scaleX = -1; //omdraaien
}
else if (side == "right")
{
this.x = 50; //Start aan de linkerkant
dx = -speed; //Vlieg naar links
this.scaleX = 1; //Niet omdraaien
}
this.y = altitude //Verticale positie van het voertuig
//Kies een willekeurig vliegtuig
this.gotoAndStop(Math.floor(Math.random()*5+1));
//Animatie voorbereiden
addEventListener(Event.ENTER_FRAME,moveVoertuig);
lastTime = getTimer();
}
public function moveVoertuig(event:Event)
{
//Tijd moet passeren
var timePassed:int = getTimer() -lastTime;
lastTime += timePassed/1000;
//Beweeg voertuig
this.x += dx*timePassed/1000;
//check to see it off screen
if ((dx < 0) && (x < -50))
{
deleteVoertuig();
}
else if ((dx > 0) && (x > 700))
{
deleteVoertuig();
}
}
public function deleteVoertuig()
{
removeEventListener(Event.ENTER_FRAME,moveVoertuig);
MovieClip(parent).removeVoertuig(this);
parent.removeChild(this);
}
public function voertuigHit()
{
removeEventListener(Event.ENTER_FRAME,moveVoertuig);
MovieClip(parent).removeVoertuig(this);
gotoAndPlay(ontploffing);
}
}
}
答案 0 :(得分:0)
我发现您发布的详细信息不完整且无法使用。但是假设您尝试使用 Voertuig 类连接库中的movieclip,
如果您希望使用库动画片段以及使用上述功能进行扩展,请设置动画片段的类而不是基类。像这样: