如何阻止Starling并重新启动图书阅读应用程序?

时间:2015-09-07 06:54:28

标签: actionscript-3 game-engine starling-framework

我有两个名为Startup.as&的类。 RacTest.as

这里Startup.as是主要类,我发起了椋鸟。

this.starling = new Starling(RacTest, stage, new Rectangle(xOffset, yOffset, adjustedScreenWidth, adjustedScreenHeight));

RacTest.as充当应用程序的引擎,并读取我为其提供特定路径的特定书籍。

完美无缺。现在我需要按回按钮退出引擎并重新启动RacTest.as以阅读另一本书。

NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown, false, 0, true);

public function onKeyDown(event:KeyboardEvent):void
        {
            if(event.keyCode == Keyboard.BACK )
            {
                event.preventDefault();
                event.stopImmediatePropagation();
RacTest.gameInstance.removeChild(RacTestApp.gameInstance.imageContainer);
                RacTest.gameInstance.bgSoundChannel.stop();
                RacTest.gameInstance.sceneIntSoundChannel.stop();
                RacTest.gameInstance.sceneLoadSoundChannel.stop();
                Starling.current.stop() 
            }
        }

提前致谢..

1 个答案:

答案 0 :(得分:0)

只需使用以下代码即可完全处理starling。

this.starling.stop();
this.starling.dispose();
this.starling = null;