Actionscript 3 如何编辑电影剪辑帧中包含的根中声明的变量?
所以我有一个主要的场景叫游戏。在那个场景中,我有一个叫做Shop的电影剪辑。在那部叫做《商店》的电影里,我有另一个叫做《升级武器2》的电影剪辑。在upgradeweapon2里面,我有一个叫做“upgradeweaponpb”的按钮。 我在电影剪辑upgradeweapon2的框架内,从事动作脚本的工作。我试图编辑一个在游戏中声明的变量“weaponlvl”。展示我的意思的图片: 我得到以下错误:访问未定义的属性weaponlvl 请告诉我有办法解决这个问题。。。我知道weaponlvl是在根场景、游戏中定义的,但是有没有一种方法可以使声明在不同级别的电影唇中有效,或者至少有一种方法可以传递值 以下是我试图添加的代码:Actionscript 3 如何编辑电影剪辑帧中包含的根中声明的变量?,actionscript-3,flash,Actionscript 3,Flash,所以我有一个主要的场景叫游戏。在那个场景中,我有一个叫做Shop的电影剪辑。在那部叫做《商店》的电影里,我有另一个叫做《升级武器2》的电影剪辑。在upgradeweapon2里面,我有一个叫做“upgradeweaponpb”的按钮。 我在电影剪辑upgradeweapon2的框架内,从事动作脚本的工作。我试图编辑一个在游戏中声明的变量“weaponlvl”。展示我的意思的图片: 我得到以下错误:访问未定义的属性weaponlvl 请告诉我有办法解决这个问题。。。我知道weaponlvl是在根
stop();
upgradepb.addEventListener(MouseEvent.CLICK, upgradeweapon5);
function upgradeweapon5(event:MouseEvent):void{
weaponlvl++;
}
编辑:好吧,我简化了我的代码,它只是一个电影剪辑,而不是两层。但还是一样的错误。知道我能做什么吗?
weaponlvl
在升级武器的框架上2.升级武器PB;它不在根层上,因此在动作脚本中它没有意义。您有两个选择:
通过MovieClip(root)获取
weaponlvl
。weaponlvl或this.parent.parent
(也是root)。非常感谢!我希望我能等一等,不要完全放弃我所做的。我来试试你现在说的