所以我有一个主要的场景叫做游戏。在那个场景里,我有一个叫商店的电影。在那个叫商店的电影里,我有另一个叫upgradeweapon2的电影剪辑。在upgradeweapon2内部,我有一个名为“升级武器库”的按钮。我在actionscript中工作,在电影剪辑upgradeweapon2的框架内。我正在尝试编辑一个名为“武器库”的变量,这个变量在“游戏”中声明。展示我的意思的图片:http://gyazo.com/96b04ab89ea4a589bee560d53d165b03.png
我得到了以下错误:访问未定义的属性武器库。
请告诉我有办法绕过这件事..。我知道武器库是在根场景、游戏中定义的,但是是否有一种方法可以使声明在MovieClips的各个级别上有效,或者至少有一种方法可以通过交叉传递值呢?
下面是我要添加的代码:
stop();
upgradepb.addEventListener(MouseEvent.CLICK, upgradeweapon5);
function upgradeweapon5(event:MouseEvent):void{
weaponlvl++;
} 编辑:好的,我简化了我的代码,它只是一个电影,而不是两层。但还是同样的错误。知道我能做什么吗?
发布于 2013-12-18 22:49:35
weaponlvl位于upgradeweapon2.upgradeweaponpb的框架上;它不在根层上,因此在操作脚本中它是没有意义的。你有两个选择:
获取weaponlvl通过MovieClip(root).weaponlvl或this.parent.parent (这也是根)。
https://stackoverflow.com/questions/20667863
复制相似问题