Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何编辑电影剪辑帧中包含的根中声明的变量?_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 如何编辑电影剪辑帧中包含的根中声明的变量?

Actionscript 3 如何编辑电影剪辑帧中包含的根中声明的变量?,actionscript-3,flash,Actionscript 3,Flash,所以我有一个主要的场景叫游戏。在那个场景中,我有一个叫做Shop的电影剪辑。在那部叫做《商店》的电影里,我有另一个叫做《升级武器2》的电影剪辑。在upgradeweapon2里面,我有一个叫做“upgradeweaponpb”的按钮。 我在电影剪辑upgradeweapon2的框架内,从事动作脚本的工作。我试图编辑一个在游戏中声明的变量“weaponlvl”。展示我的意思的图片: 我得到以下错误:访问未定义的属性weaponlvl 请告诉我有办法解决这个问题。。。我知道weaponlvl是在根

所以我有一个主要的场景叫游戏。在那个场景中,我有一个叫做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)。

非常感谢!我希望我能等一等,不要完全放弃我所做的。我来试试你现在说的