Changeset 1331

Show
Ignore:
Timestamp:
03/14/10 16:02:50 (5 months ago)
Author:
dreisch
Message:

-fixed #1137

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • flash_player/trunk/src/org/korsakow/player/widget/MediaControls.mxml

    r1281 r1331  
    133133                                var widgets:Vector.<IWidgetComponent> = _env.currentInterface.widgetComponents; 
    134134                                for each (var widget:IWidgetComponent in widgets) { 
    135                                         trace('caca', widget.model.id, mediaAreaId); 
    136135                                        if (widget.model.id == mediaAreaId) { 
    137136                                                _mediaArea = widget as IMediaArea; 
     
    157156                                playTimeSlider.value = 0; 
    158157                                 
     158                                playButton.includeInLayout = 
    159159                                playButton.visible = showPlayPause; 
     160                                pauseButton.includeInLayout = 
    160161                                pauseButton.visible = showPlayPause; 
     162                                playTimeLabel.includeInLayout = 
    161163                                playTimeLabel.visible = showPlayTime; 
     164                                playTimeSlider.includeInLayout = 
    162165                                playTimeSlider.visible = showScrubber; 
     166                                totalTimeLabel.includeInLayout = 
    163167                                totalTimeLabel.visible = showTotalTime; 
    164168                                if (showProgress) { 
     
    169173                                        progressBar.fillColor = NaN; 
    170174                                } 
     175                                volumeSlider.includeInLayout =  
    171176                                volumeSlider.visible = showVolume; 
     177                                fullscreenButton.includeInLayout = 
    172178                                fullscreenButton.visible = showFullscreen; 
    173179                                 
     
    198204                                { 
    199205                                case MediaState.PLAYING: 
     206                                        playButton.includeInLayout = 
    200207                                        playButton.visible = false; 
     208                                        pauseButton.includeInLayout = 
    201209                                        pauseButton.visible = true && showPlayPause; 
    202210                                        break; 
     
    205213                                        break; 
    206214                                default: 
     215                                        playButton.includeInLayout = 
    207216                                        playButton.visible = true && showPlayPause; 
     217                                        pauseButton.includeInLayout = 
    208218                                        pauseButton.visible = false; 
    209219                                        playTimeSlider.maximum = _mediaArea.duration; 
     
    219229                        private function onPlaybackUpdate(event:Event):void 
    220230                        { 
     231                                playTimeSlider.maximum = _mediaArea.duration; 
    221232                                playTimeSlider.value = _mediaArea.playTime; 
    222233                                playTimeLabel.text = formatTime(""+_mediaArea.playTime); 
     234                                totalTimeLabel.text = formatTime(""+_mediaArea.duration); 
    223235                        } 
    224236                        private function onPlayTimeChange(event:Event):void 
     
    257269                        private function onLoadProgress(event:Event):void 
    258270                        { 
    259                                 progressBar.position = _mediaArea.bytesLoaded / _mediaArea.bytesTotal; 
     271                                if (_mediaArea.bytesTotal) 
     272                                        progressBar.position = _mediaArea.bytesLoaded / _mediaArea.bytesTotal; 
    260273                        } 
    261274                        private static function formatVolume(str:String):String