0

我是一个完全的新手,我一直在看大量的教程,阅读教程,阅读 Adob​​e 网站等......我最后一次编程是 Apple IIe 上的 BASIC ......

我正在尝试创建一个我的 html 页面将链接到的预加载器,当加载主 .swf 文件(Portfolio.swf)时,它将显示并停止(它是一个打印 swf,所以我不希望它以 24 帧/秒的速度“播放”。)

我的 AS3 1120 中有错误,我将在此处复制代码:


stop();
var loader : Loader = new Loader ();

loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);

loader.load(new URLRequest ("Portfolio.swf"));
function progressHandler(e:ProgressEvent) {
    var percent:Number=Math.round(e.bytesLoaded*100/e.bytesTotal);
    preloader.gotoAndStop(percent);
}
function completeHandler(e:Event) {
    this.addChild(loader);
    this.removeChild(preloader);
}

到目前为止,这是我上传到我的网站以进行测试的内容:

http://krisbunda.com/templates/portfolio/Portfolio.html

如您所见,它只是循环播放进度条,之后不加载“Portfolio.swf”文件。实际的“Portfolio.swf”可以在这个页面上查看:

[实际上,我是新手,不能发布超过 1 个超链接...您可以在我网站的根目录上找到 Portfolio。]

下载 6MB+ 的文件需要一些时间,这就是我想要一个预加载器的原因。

谢谢你的帮助!

4

1 回答 1

0

我终于弄明白了,尽管代码已经演变(下放?)到不同的东西。

我不在家从我的工作站复制 AS3,但这里有一个链接可以看到代码按我的意图工作:

http://krisbunda.com/images/portfolio/Portfolio.html

如果您遇到类似问题并希望在此处粘贴 AS3 代码,请给我发送消息。

于 2009-11-30T16:41:47.473 回答