私はアクション スクリプト 3 にかなり慣れていないので、ゲームのキャラクターの速度を設定するフレームのルート タイムライン内に変数があります。
var userSpeed:Number = 2;
今、射撃用のクラスがあり、パワーアップを撃つと速度が 4 (デフォルトの 2 倍) に変わるようにヒット テストを追加しましたが、これはクラス内にあるため、どうすればよいか疑問に思っていましたクラス内でここから変数を変更します。
if(this.hitTestObject(speedPower) || this.x < 0 || this.x > stage.stageWidth || this.y < 0 || this.y > stage.stage.height)
{
this.removeEventListener(Event.ENTER_FRAME, moveShot);
this.parent.removeChild(thisshootTurret);
this.parent.userSpeed = 4;
}
変数にアクセスする方法はランダムな推測にすぎませんでした。私の問題に適合するインターネットや質問がここで見つからなかったので、思いついたのはそれだけです。
現在の方法では、次のエラーが表示されます。
1119: Access of possibly undefined property userSpeed through a reference with static type flash.display:DisplayObjectContainer.
試してみると同じエラーが発生します。
root.userSpeed = 4;
助言がありますか?