我可以在舞台上添加ProgressEvent监听器吗? 当我在Flex中输入时,我没有在任何自动完成选项中看到它。 人们通常做什么来获得整个主跑者的装载进度的进度读数?
我尝试以下操作,我希望弹出ProgressEvent选项:
stage.addEventListener(
...谢谢
答案 0 :(得分:3)
尝试将其添加到 loaderInfo 。
类似的东西:
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
此外,如果您使用的是框架,则应该扩展DownloadProgressBar。 我记得this old tutorial,但肯定有足够的在线。
答案 1 :(得分:1)
我遇到了一个新问题:
我使用以下代码显示下载网站内容的进度:
public function mainProgress(e:ProgressEvent):void
{
var w:Number = e.bytesLoaded / e.bytesTotal;
_mainprog.graphics.clear();
_mainprog.graphics.beginFill(0x000000);
_mainprog.graphics.drawRect(0, 0, w * stage.stageWidth, 50);
_mainprog.graphics.endFill();
}
但它似乎不起作用。 发生的事情是,在我准备好显示任何内容之前,loaderInfo对象认为该网站已加载。所以最终发生的事情(我认为)是网站加载,加载器进度在初始页面的图形完全加载之前消失,然后在完成loaderInfo对象发生和实际图形出现之间存在延迟。
以前是否还有其他人遇到此问题?
...谢谢