Changeset 1281

Show
Ignore:
Timestamp:
03/07/10 17:37:59 (5 months ago)
Author:
dreisch
Message:

-fixed #1108

Location:
flash_player/trunk/src/org/korsakow
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • flash_player/trunk/src/org/korsakow/domain/RuleType.as

    r1244 r1281  
    1515        public static const ExcludeKeywords:RuleType = new RuleType("org.korsakow.rule.ExcludeKeywords", ExcludeKeywordsRule); 
    1616        public static const SetBackgroundImage:RuleType = new RuleType("org.korsakow.rule.SetBackgroundImage", SetBackgroundImageRule); 
     17        public static const SetBackgroundSound:RuleType = new RuleType("org.korsakow.rule.SetBackgroundSound", SetBackgroundSoundRule); 
    1718        public static const ClearScores:RuleType = new RuleType("org.korsakow.rule.ClearScores", ClearScoresRule); 
    1819        public static const EndfilmLookup:RuleType = new RuleType("org.korsakow.rule.EndfilmLookup", EndfilmLookupRule); 
  • flash_player/trunk/src/org/korsakow/player/ApplicationBase.as

    r1255 r1281  
    125125                        dialog.title = title; 
    126126                        dialog.text = message; 
     127                        _view.stage.addEventListener(Event.RESIZE, function(...args):void { 
     128                                dialog.width = _view.stage.stageWidth; 
     129                                dialog.height = _view.stage.stageHeight; 
     130                        }); 
    127131                        dialog.addEventListener(CloseEvent.CLOSE, function(...args):void { 
    128132                                PopUpManager.removePopUp(dialog); 
  • flash_player/trunk/src/org/korsakow/player/EmbedApplication.as

    r1255 r1281  
    1919        import org.korsakow.player.event.MediaEvent; 
    2020        import org.korsakow.player.widget.IMediaArea; 
     21        import org.korsakow.player.widget.IWidgetComponent; 
    2122        import org.korsakow.player.widget.ImageArea; 
    2223        import org.korsakow.player.widget.LinkButton; 
     
    4041                        initExternalBindings(); 
    4142                        try { 
    42                                 Debug.log("Application.start"); 
    43                                  
    44                                 var starter:ISnu; 
    45                                 if (!_config.has("starter")) 
    46                                         return; 
    47                                  
    48                                 starter = domain.snuInputMapper.map(_config.getInt("starter")); 
    49                                 if (!starter) { 
    50                                         Debug.log("starter not found: ", starter.id, starter.name); 
    51                                         return; 
    52                                 } 
    53                                 Debug.log("using start snu from config: ", starter.name); 
    54                                  
    5543                                UIComponent(_view).percentWidth = 100; 
    5644                                UIComponent(_view).percentHeight = 100; 
     
    5846                                UIComponent(_view.interfaces).percentHeight = 100; 
    5947                                 
     48                                Debug.log("Application.start"); 
     49                                 
     50                                var starter:ISnu; 
     51 
     52                                if (!_config.has("starter")) { 
     53                                        Debug.log("No SNU specified"); 
     54                                        showErrorDialog("No SNU specified"); 
     55                                        return; 
     56                                } 
     57                                 
     58                                starter = domain.snuInputMapper.map(_config.getInt("starter")); 
     59                                if (!starter) { 
     60                                        Debug.log("starter not found: ", starter.id, starter.name); 
     61                                        showErrorDialog("SNU not found: #" + _config.getInt("starter")); 
     62                                        return; 
     63                                } 
     64                                Debug.log("using start snu from config: ", starter.name); 
     65 
     66//                              var starter:ISnu = domain.snuInputMapper.findAll()[0]; 
    6067                                var box:IChildList = _view.interfaces as IChildList; 
    6168//                              IChildList(_view.interfaces).addChild(box as DisplayObject); 
     
    6471                                box.addChild(preview as DisplayObject); 
    6572                                preview.scalingPolicy = ScalingPolicy.MAINTAIN_ASPECT_RATIO; 
    66                                 preview.left = 0; 
     73                                preview.left =  
    6774                                preview.right =  
    6875                                preview.top = 0; 
     
    114121                                engine.currentInterface = interf; 
    115122 
    116                                 controls.registerWidget(engine); 
    117                                 mediaArea.registerWidget(engine); 
    118                                 preview.registerWidget(engine); 
    119                                 controls.initializeWidget(engine); 
    120                                 mediaArea.initializeWidget(engine); 
    121                                 preview.initializeWidget(engine); 
    122                                 linkButton.initializeWidget(engine); 
    123                                  
    124                                  
     123                                var widgets:Array = [controls, mediaArea, preview, linkButton]; 
     124                                for each (var widget:IWidgetComponent in widgets) { 
     125                                        widget.registerWidget(engine); 
     126                                } 
     127                                for each (var widget:IWidgetComponent in widgets) { 
     128                                        widget.initializeWidget(engine); 
     129                                } 
    125130                                 
    126131                                view.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeydown); 
  • flash_player/trunk/src/org/korsakow/player/widget/ImageArea.mxml

    r1263 r1281  
    66        xmlns:widget="org.korsakow.player.widget.*" 
    77         
    8         updateComplete="applyScalingPolicy()" 
     8        resize="applyScalingPolicy()" 
    99        > 
    1010<mx:Image id="image" 
     
    8080        private function onImageComplete(event:Event):void 
    8181        { 
    82                 invalidateDisplayList(); 
     82                invalidateSize(); 
    8383                this.mediaState = MediaState.READY; 
    8484                if (_shouldPlay) 
  • flash_player/trunk/src/org/korsakow/player/widget/MediaControls.mxml

    r1263 r1281  
    133133                                var widgets:Vector.<IWidgetComponent> = _env.currentInterface.widgetComponents; 
    134134                                for each (var widget:IWidgetComponent in widgets) { 
     135                                        trace('caca', widget.model.id, mediaAreaId); 
    135136                                        if (widget.model.id == mediaAreaId) { 
    136137                                                _mediaArea = widget as IMediaArea; 
     
    138139                                        } 
    139140                                } 
    140                                 _mediaArea = env.currentMainMedia; 
     141                                if (!_mediaArea) 
     142                                        _mediaArea = env.currentMainMedia; 
    141143                                 
    142144                                this.enabled = false;