我知道有在线教程介绍了如何为AS3 Flash游戏制作游戏菜单和预加载器,但我发现书籍对于某些主题更为深入。是否有书籍的章节涵盖了为AS3 Flash游戏制作预加载器和菜单的过程?
我的最终目标是在不参考时间轴的情况下实现预加载器和游戏菜单。
具体的书名将非常感谢,谢谢。
答案 0 :(得分:1)
预加载器是一个非常容易涉及的主题。
以下是您需要了解的内容:
root.loaderInfo
- 与root
LoaderInfo
对象
bytesLoaded
bytesTotal
后两者是LoaderInfo
的属性。
您将能够使用这两个属性计算出一个百分比,该百分比表示已加载了多少SWF。通常,这将在ENTER_FRAME
处理,如下所示:
var percent:Number = 0;
stage.addEventListener(Event.ENTER_FRAME, _preload);
function _preload(e:Event):void
{
percent = root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal;
if(percent >= 1)
{
// do stuff once preloader is complete such as gotoAndStop(2)
stage.removeEventListener(Event.ENTER_FRAME, _preload);
}
}
如果您愿意,可以使用ProgressEvent.PROGRESS
,我只是更喜欢使用ENTER_FRAME
。
答案 1 :(得分:0)
使用as3代码为Flash游戏制作菜单系统有两个很棒的教程:
http://asgamer.com/2009/making-a-complete-flash-game-menus-ui-screens-or-windows