我创建了一个小应用程序,我得到了我的AS文件:
所有这些都扩展了Movieclip,而GameScene是我加载应用程序的那个。在GameScene中我定义并添加了菜单和游戏,默认情况下游戏不可见。 在GameScene中,我定义了切换到菜单或游戏的功能(使一个可见/不可见)。我认为,既然GameScene是他们可以调用父级的父级,则将其强制转换为GameScene并访问该方法以实现可见性:
(父作为GameScene).SwitchToGame();
但这会抛出错误,说父级为空?也许我应该通过活动来做到这一点,但我需要为学校项目快速而肮脏地做。调用拥有菜单和游戏以控制可见性的父功能应该足够吗?我正在使用Adobe Flash构建器。
答案 0 :(得分:0)
你是对的。您可以将父级转换为GameScene:GameScene(this.parent).switchToGame()
。错误意味着您没有将菜单或游戏添加到显示列表中。
addChild(menu);
addChild(game);
此外,如果您使用Classes进行操作,您可以将GameScene传递给Menu,Game的构造函数,这样您就可以更灵活地使用显示列表,并且不会被迫与父级一起使用GameScene。