我刚刚开始涉足 Flash 游戏编程。我知道如何制作一个正常运行的项目,但不知道如何使其高效或完成特定任务,在这种情况下如何添加预加载器。我在网上找到了几个教程,但没有一个与我所看到的相一致的是最好的编程方法。从我所见,最好将我的所有代码编程到一个 .as 文件中,并将该文件链接到主文档。这使我可以轻松地将所有变量设置为全局变量,这让我可以在各种不同的函数中添加/删除孩子。唯一的问题是我找不到使用这种方法创建预加载器的教程。我发现的所有教程通常在时间轴上都有两帧,一帧带有预加载器,一帧带有内容,但有人告诉我这不是一种好的编程方式。如果有人可以提供帮助,我将不胜感激。如果有助于回答我的问题,我可以粘贴我的一个学习项目的源代码。
问问题
2143 次
1 回答
0
我不会采用 2 Frame 方法。相反,只需使用您的文档类制作您的游戏,就像您说您想做的那样。
然后当你完成后,将你编译的游戏 swf 加载到加载器 swf 中。
这是一个关于 loaderSwf 的简单示例:
import flash.net.URLRequest;
import flash.display.Loader;
import flash.events.Event;
import flash.events.ProgressEvent;
function startLoad()
{
var mLoader:Loader = new Loader();//Or use ProLoader
var mRequest:URLRequest = new URLRequest(“Game.swf”);
mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
mLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressHandler);
mLoader.load(mRequest);
}
function onCompleteHandler(loadEvent:Event)
{
addChild(loadEvent.currentTarget.content);
}
function onProgressHandler(mProgress:ProgressEvent)
{
var percent:Number = mProgress.bytesLoaded/mProgress.bytesTotal;
trace(percent);
}
startLoad();
(如果您将其用作文档类,则需要将其包装在一个包和类中)
于 2013-06-26T11:07:46.820 回答