Changeset 441


Ignore:
Timestamp:
10/12/09 18:22:18 (4 years ago)
Author:
pablo
Message:

IPlugin requires v5 plugins to implement initPlugin instead of initializePlugin()
Fixed playlist resizing
View dispatches errorevent instead of throwing error on overrideComponent

Location:
trunk/fl5
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/fl5/src/com/longtailvideo/jwplayer/controller/PlayerSetup.as

    r407 r441  
    190190                                for each (var pluginName:String in _view.loadedPlugins()) { 
    191191                                        var plugin:IPlugin = _view.getPlugin(pluginName); 
    192                                         plugin.initializePlugin(_player, _model.config.pluginConfig(pluginName)); 
     192                                        plugin.initPlugin(_player, _model.config.pluginConfig(pluginName)); 
    193193                                } 
    194194                                tasker.success(); 
  • trunk/fl5/src/com/longtailvideo/jwplayer/controller/PluginLoader.as

    r407 r441  
    5151                 
    5252                private function loadLocalPlugin(plugin:String):void { 
    53                         if (plugin.indexOf("/") >= 0 || RootReference.root.loaderInfo.url.indexOf("http") != 0) { 
     53                        if (plugin.indexOf("/") >= 0 || RootReference.root.loaderInfo.url.indexOf("http") == 0) { 
    5454                                var loader:AssetLoader = new AssetLoader(); 
    5555                                loader.addEventListener(Event.COMPLETE, loadSuccess); 
  • trunk/fl5/src/com/longtailvideo/jwplayer/model/PlaylistItem.as

    r382 r441  
    2323                public function PlaylistItem(obj:Object = null) { 
    2424                        for (var itm:String in obj) { 
    25                                 // For backwards compatibility 
    26                                 if (itm == "type") itm = "provider"; 
    2725                                if (this[itm] && typeof(this[itm]) == typeof(0)) { 
    2826                                        this[itm] = Number(obj[itm]); 
     
    3331                } 
    3432                 
    35                 public function get type():String { 
    36                         return provider; 
    37                 } 
     33                // For backwards compatibility 
     34                public function get type():String { return provider; } 
     35                public function set type(t:String):void { provider = t; } 
    3836                 
    3937        } 
  • trunk/fl5/src/com/longtailvideo/jwplayer/player/Player.as

    r426 r441  
    1010        import com.longtailvideo.jwplayer.view.PlayerComponents; 
    1111        import com.longtailvideo.jwplayer.view.View; 
     12        import com.longtailvideo.jwplayer.view.interfaces.IPlayerComponent; 
    1213        import com.longtailvideo.jwplayer.view.interfaces.ISkin; 
    1314         
     
    3031         */ 
    3132        public class Player extends Sprite { 
    32                 private static var playerVersion:String = "5.0.246 alpha"; 
     33                private static var playerVersion:String = "5.0.441 alpha"; 
    3334                 
    3435                private var model:Model; 
     
    208209                        return view.components; 
    209210                } 
     211                 
     212                public function overrideComponent(plugin:IPlayerComponent):void { 
     213                        view.overrideComponent(plugin); 
     214                } 
    210215 
    211216        } 
  • trunk/fl5/src/com/longtailvideo/jwplayer/plugins/IPlugin.as

    r271 r441  
    1010         */ 
    1111        public interface IPlugin extends IEventDispatcher { 
    12                 function initializePlugin(player:Player, config:PluginConfig):void; 
     12                function initPlugin(player:Player, config:PluginConfig):void; 
    1313                function resize(width:Number, height:Number):void; 
    1414        } 
  • trunk/fl5/src/com/longtailvideo/jwplayer/plugins/V4Plugin.as

    r386 r441  
    1717                } 
    1818 
    19                 public function initializePlugin(player:Player, config:PluginConfig):void { 
     19                public function initPlugin(player:Player, config:PluginConfig):void { 
    2020                        plug.initializePlugin(PlayerV4Emulation.getInstance()); 
    2121                } 
  • trunk/fl5/src/com/longtailvideo/jwplayer/view/PlayerComponents.as

    r440 r441  
    22        import com.longtailvideo.jwplayer.model.PlayerConfig; 
    33        import com.longtailvideo.jwplayer.player.Player; 
     4        import com.longtailvideo.jwplayer.plugins.PluginConfig; 
    45        import com.longtailvideo.jwplayer.view.components.ControlbarComponent; 
    56        import com.longtailvideo.jwplayer.view.components.ControlbarComponentV4; 
     
    1011        import com.longtailvideo.jwplayer.view.interfaces.IDisplayComponent; 
    1112        import com.longtailvideo.jwplayer.view.interfaces.IDockComponent; 
     13        import com.longtailvideo.jwplayer.view.interfaces.IPlayerComponent; 
    1214        import com.longtailvideo.jwplayer.view.interfaces.IPlaylistComponent; 
    1315        import com.longtailvideo.jwplayer.view.interfaces.ISkin; 
     
    6668                } 
    6769                 
     70                public function resize(width:Number, height:Number):void { 
     71                        resizeComponent(_display, _config.pluginConfig('display')); 
     72                        resizeComponent(_controlbar, _config.pluginConfig('controlbar')); 
     73                        resizeComponent(_playlist, _config.pluginConfig('playlist')); 
     74                } 
    6875                 
    69                 public function resize(width:Number, height:Number):void { 
    70                         _display.resize(width, height); 
    71                         _display.x = Number(_player.config.pluginConfig('display')['x']); 
    72                         _display.y = Number(_player.config.pluginConfig('display')['y']); 
    73                          
    74                         _controlbar.resize(width, height); 
    75                         _controlbar.x = Number(_player.config.pluginConfig('controlbar')['x']); 
    76                         _controlbar.y = Number(_player.config.pluginConfig('controlbar')['y']); 
    77  
    78                         _playlist.resize(width, height); 
    79                         _playlist.x = Number(_player.config.pluginConfig('playlist')['x']); 
    80                         _playlist.y = Number(_player.config.pluginConfig('playlist')['y']);                      
    81                          
     76                private function resizeComponent(comp:IPlayerComponent, config:PluginConfig):void { 
     77                        comp.resize(config['width'], config['height']); 
     78                        comp.x = config['x']; 
     79                        comp.y = config['y']; 
    8280                } 
    8381        } 
  • trunk/fl5/src/com/longtailvideo/jwplayer/view/View.as

    r440 r441  
    7676                        background.name = "background"; 
    7777                        _backgroundLayer.addChildAt(background, 0); 
    78                         background.graphics.beginFill(_player.config.backcolor, 1); 
     78                        background.graphics.beginFill(_player.config.screencolor, 1); 
    7979                        background.graphics.drawRect(0, 0, 1, 1); 
    8080                        background.graphics.endFill(); 
     
    186186                                // Replace playlist 
    187187                        } else { 
    188                                 throw(new Error("Component must implement a component interface")); 
     188                                dispatchEvent(new ErrorEvent(ErrorEvent.ERROR, false, false, "Component must implement a component interface")); 
    189189                        } 
    190190                } 
  • trunk/fl5/test/assets/skin/png/silk/skin.xml

    r439 r441  
    11<?xml version="1.0"?> 
    2 <skin version="1.0" name="Happy Faces" author="Leonardo Da Vinci"> 
     2<skin version="1.0" name="Silk" author="http://www.famfamfam.com/"> 
    33 
    44        <settings> 
     
    1818                                <element name="back" src="smiley.png" /> 
    1919                                <element name="shade" src="smiley.png" /> 
     20                                <element name="divider" src="smiley.png" /> 
    2021                                 
    2122                                <element name="playButton" src="resultset_next.png" /> 
     
    6162                                 
    6263                                <element name="volumeSliderRail" src="shading.png" /> 
    63                                 <element name="volumeSliderBuffer" src="smiley.png" /> 
    6464                                <element name="volumeSliderProgress" src="shape_square.png" /> 
    6565                                <element name="volumeSliderThumb" src="bullet_white.png" /> 
     
    8989                                <element name="itemBack" src="smiley.png" /> 
    9090                                <element name="itemShade" src="smiley.png" /> 
    91                                 <element name="rail" src="smiley.png" /> 
    92                                 <element name="slider" src="smiley.png" /> 
    93                                 <element name="sliderBack" src="smiley.png" /> 
    94                                 <element name="sliderOver" src="smiley.png" /> 
     91                                <element name="sliderRail" src="smiley.png" /> 
     92                                <element name="sliderThumb" src="smiley.png" /> 
    9593                        </elements> 
    9694                </component> 
Note: See TracChangeset for help on using the changeset viewer.