我有一个灵活的应用程序,它加载一个stage3D(椋鸟)游戏。 所有工作都很好,直到这一点,我能够隐藏应用程序并只显示游戏层,但问题到达时游戏结束,我想返回到flex应用程序并从舞台中删除游戏。
我确实试图停止游戏并从stage3d移除所有孩子,但这不能正常工作,下次我尝试重新显示游戏时它没有显示。
以下是我正在使用的一些代码
添加游戏并开始游戏(一切正常)
starlingGame = new Starling(Game, this.systemManager.stage);
starlingGame.antiAliasing = 0;
starlingGame.start();
starlingGame.showStats = true;
// this event is dispatched when stage3D is set up
starlingGame.stage3D.addEventListener(Event.CONTEXT3D_CREATE, onContextCreated);
以下是我尝试删除/卸载游戏的方法 - 由于某些原因,这是第一次使用,但后面的代码不会使游戏第二次显示:(
starlingGame.stop();
starlingGame.removeEventListener(Event.CONTEXT3D_CREATE, onContextCreated);
starlingGame.stage.removeChildren();
starlingGame = null;