我是 Action Script 3 的新手,我的根时间轴上有一个变量,用于设置我的游戏角色的速度:
var userSpeed:Number = 2;
现在,我有一个射击课程,并且我添加了一个命中测试,这样当我射击一个加电时,它会将速度更改为 4(默认值的两倍),但是由于这是我的课程,我想知道我怎么能在类中从此处修改变量。
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;
有什么建议么?