使用.as文件中的if语句加载swf

时间:2013-11-16 14:15:41

标签: actionscript-3 flash

这是我的情况。我目前在学校,谷歌搜索,搜索堆栈,以及其他各种网站。我正在为这门课程创建一个游戏,并在其自己的SWF / FLA文件中创建每个部分。我的问题出现在通过swf打电话给游戏。

以下是代码

                //Variable for loading Game Over
            var over_Loader:Loader = new Loader()
            var over_Url:URLRequest = new URLRequest("game_over.swf")

            //hit testing with the hero
            if(hitTestObject(_root.hero))
            {
                //losing the game
                _root.gameOver = true;
            }
            //Load SWF Game Over
            if(gameOver == true)
            {
                addChild(over_Loader);
                over_Loader.load(over_Url);
            }

我确保所需的导入是在.as文件的顶部加载的,为了确保我确保导入在两个swf文件中,甚至还要声明所有3中的变量

如果我将_root添加到addChild和overLoader.load游戏开始时显示Game Over屏幕,但是当游戏真正结束时,英雄仍会移动但不再发射并且没有敌人从顶部掉落。我没有显示Game Over屏幕,但没有任何错误要追溯。

所以我想我的问题是总结一下是否有办法从gameOver条件中调用加载此SWF(game_over.swf)或者这是一个只能通过按钮点击事件启动的命令?如果是这样的话会怎么建议让这个Game Over屏幕出现?

先感谢您的帮助,如果有人想要这些文件,您可以在下面的链接中找到它们 Files for the Game Large in Size

0 个答案:

没有答案