【问题标题】:ProgressEvent.PROGRESS not firing in AS3ProgressEvent.PROGRESS 在 AS3 中未触发
【发布时间】:2012-08-21 21:22:16
【问题描述】:

我尝试为 Flash CS6 中的游戏创建预加载器。我已经将下载速度减慢到 1,2 kb,但 ProgressEvent.PROGRESS 从未被触发。这就是我所拥有的:

import flash.events.Event;
import flash.events.ProgressEvent;
stop();

loaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressMade);

function onProgressMade( progressEvent:ProgressEvent ):void {
trace( loaderInfo.bytesLoaded, loaderInfo.bytesTotal );
}

舞台保持空白,但永远不会调用 onProgressMade。请有人指出我正确的方向吗?

【问题讨论】:

  • 您是否从文件系统加载内容(据我所知,它们是同步加载的)?
  • 正如 LondonDrugs 所说,您可能应该发布更多代码,例如您正在加载的内容、方式或从何处获取 LoaderInfo。据我所知,这段代码是正确的,所以问题一定出在其他地方。
  • 嗯,我有三个帧,我的所有资产都在第二个帧中加载。第一帧包含上面提到的代码。我没有任何错误。没有比第一帧更多的代码了。
  • 进入高级 actionscript3.0 设置 -> 导出类框架 -> 将其设置为 2。然后尝试。
  • 要查看它是否正在加载,请为 Event.COMPLETE 事件添加一个事件侦听器。如果不是,那么您的加载通常有问题,也许 Jegan 的解决方案有效。

标签: actionscript-3 preloader loaderinfo


【解决方案1】:

【讨论】:

猜你喜欢
  • 2014-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-01
  • 1970-01-01
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多