さて、Bullet.asファイルに次のコードがあります。
public var impact:MovieClip;
public function Bullet():void
{
addEventListener(Event.ADDED_TO_STAGE, whenAdded);
}
function whenAdded(e:Event)
{
if(this is zArrow){
power = -1;
speed = 15;
impact = arrowImpact;
trace(impact);
}
if(this is Dice){
power = -Math.round(Math.random()*5 + 1);
speed = 10;
impact = diceImpact
}
}
「publicvarimpact:MovieClip」の値をムービークリップ「arrowImpact」または「diceImpact」として設定しようとしています。私が欲しいのは、弾丸が敵と衝突するたびに、衝撃画像が残り、どの弾丸が衝突するかに応じて、どのような衝撃が表示されるかを変更しようとしています。
この設定を使用して、パワーや速度などの他のすべての変数を変更できますが、「インパクト」ムービークリップ変数がどのインパクトムービークリップであるかを宣言することはできません。