AS3:ProgressEvent的主阶段监听器?

时间:2010-01-07 21:39:46

标签: flex actionscript-3

我可以在舞台上添加ProgressEvent监听器吗? 当我在Flex中输入时,我没有在任何自动完成选项中看到它。 人们通常做什么来获得整个主跑者的装载进度的进度读数?

我尝试以下操作,我希望弹出ProgressEvent选项:

stage.addEventListener(

...谢谢

2 个答案:

答案 0 :(得分:3)

尝试将其添加到 loaderInfo

alt text

类似的东西:

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对象发生和实际图形出现之间存在延迟。

以前是否还有其他人遇到此问题?

...谢谢