外部ファイルではなくタイムラインに移動したいAS3コードがいくつかありましたが、.asファイルでは機能していましたが、まったく機能していません:
public class EnemyShip extends MovieClip
{
var speed:Number;
var shot = new ShotSound();
function EnemyShip()
{
this.x = 800;
this.y = Math.random() * 275 + 75;
speed = Math.random()*5 + 9;
addEventListener("enterFrame", enterFrame);
addEventListener(MouseEvent.MOUSE_DOWN, mouseShoot);
}
function enterFrame(e:Event)
{
this.x -= speed;
if(this.x < -100)
{
removeEventListener("enterFrame", enterFrame);
Main.gameLayer.removeChild(this);
}
}
function kill()
{
var explosion = new Explosion();
Main.gameLayer.addChild(explosion);
explosion.x = this.x;
explosion.y = this.y;
removeEventListener("enterFrame", enterFrame);
Main.gameLayer.removeChild(this);
Main.updateScore(1);
shot.play();
}
function mouseShoot(event:MouseEvent)
{
kill();
}
それがコードで、タイムラインで動作するように調整しようとしましたが、何も起こりません。コードをEnemyShip
ムービークリップ自体に追加しようとしただけでなく、ゲーム内のシーンにも追加しようとしましたが、うまくいきません。助言がありますか?