Changeset 1322

Show
Ignore:
Timestamp:
03/13/10 13:27:02 (5 months ago)
Author:
dreisch
Message:

-fixed #1130

Location:
flash_player/trunk/src/org/korsakow/player/widget
Files:
3 modified

Legend:

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

    r1293 r1322  
    1414         verticalAlign="middle" 
    1515         scaleContent="true" 
     16         progress="onImageProgress(event)" 
    1617         complete="onImageComplete(event)" ioError="onImageError(event)" 
    1718         /> 
     19        <mx:ProgressBar 
     20                id="progress" 
     21                width="100%" 
     22                height="25%" 
     23                maxHeight="20" 
     24                mode="manual" 
     25                labelPlacement="center" 
     26                label="%3%%" 
     27                color="#ffffff" 
     28                horizontalCenter="0" 
     29                verticalCenter="0" 
     30                /> 
    1831        <mx:Script> 
    1932        <![CDATA[ 
     
    4356        { 
    4457                image.source = source; 
     58                progress.setProgress(0, 100); 
     59                progress.visible = false; 
     60                setTimeout(showProgress, 700); 
    4561        } 
    4662        override public function play():void 
     
    6581                _image = _env.findImageById(_imageId); 
    6682//              Asserts.assertNotNull(_image, 'org.korsakow.widgets.SoundArea.initialize.image!=null:'+_imageId); 
    67                 image.visible = _image != null; 
    6883                if (_image) { 
    69                         image.source = env.resolveFilename(_image.filename); 
     84                        loadAndPlay(env.resolveFilename(_image.filename)); 
    7085                } 
    7186        } 
     
    7893        private function onImageComplete(event:Event):void 
    7994        { 
     95                progress.visible = false; 
    8096                invalidateSize(); 
    8197                applyScalingPolicy(); 
     
    92108                Debug.log(event); 
    93109        } 
     110        private function showProgress():void 
     111        { 
     112                if (progress.value < progress.maximum) 
     113                        progress.visible = true; 
     114        } 
     115        private function onImageProgress(event:ProgressEvent):void 
     116        { 
     117                progress.setProgress(event.bytesLoaded, event.bytesTotal); 
     118        } 
    94119        ]]> 
    95120        </mx:Script> 
  • flash_player/trunk/src/org/korsakow/player/widget/MultiMediaArea.mxml

    r1276 r1322  
    109109                                if (_media is ISound) { 
    110110                                        _activeArea = soundArea; 
    111                                 } else { 
    112                                         if (_media is IVideo) { 
    113                                                 _activeArea = videoArea; 
    114                                         } else { 
    115                                                 if (_media is IImage) { 
    116                                                         _activeArea = imageArea; 
    117                                                 } else { 
    118                                                         if (_media is IText) { 
    119                                                                 _activeArea = textArea; 
    120                                                         } 
    121                                                 } 
    122                                         } 
     111                                } else 
     112                                if (_media is IVideo) { 
     113                                        _activeArea = videoArea; 
     114                                } else 
     115                                if (_media is IImage) { 
     116                                        _activeArea = imageArea; 
     117                                } else 
     118                                if (_media is IText) { 
     119                                        _activeArea = textArea; 
    123120                                } 
     121                                 
    124122                                if (_activeArea) { 
    125123                                        _activeArea.mediaId = _mediaId; 
     
    136134                        } 
    137135                } 
    138                 if (_activeArea) 
    139                         _activeArea.visible = _media != null; 
     136//              if (_activeArea) 
     137//                      _activeArea.visible = _media != null; 
    140138        } 
    141139        public function get mediaState():MediaState 
  • flash_player/trunk/src/org/korsakow/player/widget/SnuFixedLink.mxml

    r1221 r1322  
    8585        { 
    8686                _snu = snu; 
    87                 visible = _snu!=null; 
     87//              visible = _snu!=null; 
    8888                if (_snu) { 
    8989//                      if (_snu.previewText) 
     
    104104                } 
    105105                 
    106                 visible = _snu != null; 
     106//              visible = _snu != null; 
    107107                 
    108108                dispatchEvent(new WidgetEvent(WidgetEvent.UPDATE));