代码之家  ›  专栏  ›  技术社区  ›  egyedg

相对于父容器,movieclip进度条宽度太小

  •  0
  • egyedg  · 技术社区  · 14 年前

    我对actionscribot和flash还不熟悉,我遇到了以下问题:

    在舞台上我有一个movieclip(容器,最初200px宽),里面有一个progressbar movieclip(最初700px宽),用自由变换工具缩放以适应父容器。调整场景大小时,容器的宽度将更改运行时。

    在actionscript中,我有一个函数,它应该根据计算出的百分比值设置进度条宽度:

    private function updateProgress(event:TimerEvent):void
    {
       var barWidth:int = _container.width;
       var progress:Number = _stream.time / _stream.duration * barWidth;
       _progressBar.width = progress;           
    }
    

    我的问题是,progressbar即使是全日制的(100%)也只有父容器的1/4。我认为它来自于符号的原始大小。

    我可以用程序来纠正这个问题,还是必须用“设计器”重新设计它?

    我希望我能澄清我的问题,就像我说的,我是新来的。

    提前谢谢。

    2 回复  |  直到 13 年前
        1
  •  3
  •   Les    14 年前

    如果我理解正确,你的 γ进度条 有它 斯卡克斯 由设计师设计。 你能做的就是存储初始值 斯卡克斯 并将函数更改为:

    ... 
    var barScaleX = _progressBar.scaleX;
    ...
    private function updateProgress(event:TimerEvent):void
    {
        var progress:Number = _stream.time / _stream.duration;
       _progressBar.scaleX = barScaleX * progress;
    }
    

    这应该将progressbar的宽度设置为其原始比例的百分比。

        2
  •  0
  •   chchrist    14 年前

    尝试用缩放的次数来划分条形图宽度,或写入原始宽度=700px