Changeset 400


Ignore:
Timestamp:
10/06/09 16:36:44 (4 years ago)
Author:
zach
Message:
  • Restructured view
  • Added ExternalInterface Checks
Location:
trunk/fl5/src/com/longtailvideo/jwplayer
Files:
20 added
17 deleted
8 edited

Legend:

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

    r396 r400  
    88        import com.longtailvideo.jwplayer.utils.Configger; 
    99        import com.longtailvideo.jwplayer.utils.Strings; 
    10         import com.longtailvideo.jwplayer.view.DefaultSkin; 
    11         import com.longtailvideo.jwplayer.view.ISkin; 
    12         import com.longtailvideo.jwplayer.view.PNGSkin; 
    13         import com.longtailvideo.jwplayer.view.SWFSkin; 
    14         import com.longtailvideo.jwplayer.view.SkinProperties; 
     10        import com.longtailvideo.jwplayer.view.interfaces.ISkin; 
     11        import com.longtailvideo.jwplayer.view.skins.DefaultSkin; 
     12        import com.longtailvideo.jwplayer.view.skins.PNGSkin; 
     13        import com.longtailvideo.jwplayer.view.skins.SWFSkin; 
     14        import com.longtailvideo.jwplayer.view.skins.SkinProperties; 
    1515        import com.longtailvideo.jwplayer.view.View; 
    1616         
     
    2121        import flash.events.TimerEvent; 
    2222        import flash.utils.Timer; 
     23        import com.longtailvideo.jwplayer.view.interfaces.ISkin; 
    2324 
    2425        /** 
  • trunk/fl5/src/com/longtailvideo/jwplayer/player/JavascriptAPI.as

    r397 r400  
    3333                         
    3434                        var callbacks:String = _player.config.playerready ? _player.config.playerready + "," + "playerReady" : "playerReady";   
    35                          
    36                         for each (var callback:String in callbacks.replace(/\s/,"").split(",")) { 
    37                                 ExternalInterface.call(callback,{ 
    38                                         id:newEvt.id, 
    39                                         client:newEvt.client, 
    40                                         version:newEvt.version 
    41                                 }); 
    42                         } 
    4335 
    44                          
     36                        if (ExternalInterface.available) { 
     37                                for each (var callback:String in callbacks.replace(/\s/,"").split(",")) { 
     38                                        ExternalInterface.call(callback,{ 
     39                                                id:newEvt.id, 
     40                                                client:newEvt.client, 
     41                                                version:newEvt.version 
     42                                        }); 
     43                                } 
     44                        }                        
    4545                } 
    4646                 
    4747                private function setupListeners():void { 
    48                         ExternalInterface.addCallback("addControllerListener",addJSControllerListener); 
    49                         ExternalInterface.addCallback("addModelListener",addJSModelListener); 
    50                         ExternalInterface.addCallback("addViewListener",addJSViewListener); 
    51                         ExternalInterface.addCallback("removeControllerListener",removeJSControllerListener); 
    52                         ExternalInterface.addCallback("removeModelListener",removeJSModelListener); 
    53                         ExternalInterface.addCallback("removeViewListener",removeJSViewListener); 
    54                         ExternalInterface.addCallback("getConfig",getConfig); 
    55                         ExternalInterface.addCallback("getPlaylist",getPlaylist); 
    56                         ExternalInterface.addCallback("getPluginConfig",getJSPluginConfig); 
    57                         ExternalInterface.addCallback("loadPlugin",loadPlugin); 
    58                         ExternalInterface.addCallback("sendEvent",sendEvent); 
     48                        if (ExternalInterface.available) { 
     49                                ExternalInterface.addCallback("addControllerListener",addJSControllerListener); 
     50                                ExternalInterface.addCallback("addModelListener",addJSModelListener); 
     51                                ExternalInterface.addCallback("addViewListener",addJSViewListener); 
     52                                ExternalInterface.addCallback("removeControllerListener",removeJSControllerListener); 
     53                                ExternalInterface.addCallback("removeModelListener",removeJSModelListener); 
     54                                ExternalInterface.addCallback("removeViewListener",removeJSViewListener); 
     55                                ExternalInterface.addCallback("getConfig",getConfig); 
     56                                ExternalInterface.addCallback("getPlaylist",getPlaylist); 
     57                                ExternalInterface.addCallback("getPluginConfig",getJSPluginConfig); 
     58                                ExternalInterface.addCallback("loadPlugin",loadPlugin); 
     59                                ExternalInterface.addCallback("sendEvent",sendEvent); 
     60                        } 
    5961                } 
    6062                 
     
    151153                        if (controllerCallbacks.hasOwnProperty(evt.type)) { 
    152154                                for each (var callback:String in controllerCallbacks[evt.type]) { 
    153                                         ExternalInterface.call(callback, evt.data); 
     155                                        if (ExternalInterface.available) { 
     156                                                ExternalInterface.call(callback, evt.data); 
     157                                        } 
    154158                                } 
    155159                        } 
     
    159163                        if (modelCallbacks.hasOwnProperty(evt.type)) { 
    160164                                for each (var callback:String in modelCallbacks[evt.type]) { 
    161                                         ExternalInterface.call(callback, evt.data); 
     165                                        if (ExternalInterface.available) { 
     166                                                ExternalInterface.call(callback, evt.data); 
     167                                        } 
    162168                                } 
    163169                        } 
     
    167173                        if (viewCallbacks.hasOwnProperty(evt.type)) { 
    168174                                for each (var callback:String in viewCallbacks[evt.type]) { 
    169                                         ExternalInterface.call(callback, evt.data); 
     175                                        if (ExternalInterface.available) { 
     176                                                ExternalInterface.call(callback, evt.data); 
     177                                        } 
    170178                                } 
    171179                        } 
  • trunk/fl5/src/com/longtailvideo/jwplayer/player/Player.as

    r396 r400  
    88        import com.longtailvideo.jwplayer.utils.Logger; 
    99        import com.longtailvideo.jwplayer.utils.RootReference; 
    10         import com.longtailvideo.jwplayer.view.ISkin; 
     10        import com.longtailvideo.jwplayer.view.interfaces.ISkin; 
    1111        import com.longtailvideo.jwplayer.view.PlayerComponents; 
    1212        import com.longtailvideo.jwplayer.view.View; 
     
    1414        import flash.display.Sprite; 
    1515        import flash.events.Event; 
     16        import com.longtailvideo.jwplayer.view.interfaces.ISkin; 
    1617         
    1718         
  • trunk/fl5/src/com/longtailvideo/jwplayer/player/PlayerV4Emulation.as

    r396 r400  
    1616        import com.longtailvideo.jwplayer.utils.Logger; 
    1717        import com.longtailvideo.jwplayer.utils.TypeChecker; 
    18         import com.longtailvideo.jwplayer.view.ControlBarComponent; 
     18        import com.longtailvideo.jwplayer.view.components.ControlbarComponent; 
    1919         
    2020        import flash.display.DisplayObject; 
    2121        import flash.events.EventDispatcher; 
    2222        import flash.utils.describeType; 
     23        import com.longtailvideo.jwplayer.view.components.ControlbarComponent; 
    2324 
    2425        /** 
     
    7475                         
    7576                        var m:Model; 
    76                         var v:ControlBarComponent; 
     77                        var v:ControlbarComponent; 
    7778                        var c:Controller 
    7879                         
  • trunk/fl5/src/com/longtailvideo/jwplayer/utils/Logger.as

    r396 r400  
    9292                                        break; 
    9393                                case CONSOLE: 
    94                                         ExternalInterface.call('console.log', text); 
     94                                        if (ExternalInterface.available) { 
     95                                                ExternalInterface.call('console.log', text); 
     96                                        } 
    9597                                        break; 
    9698                                case TRACE: 
     
    100102                                        break; 
    101103                                default: 
    102                                         ExternalInterface.call(Logger._output, text); 
     104                                        if (ExternalInterface.available) { 
     105                                                ExternalInterface.call(Logger._output, text); 
     106                                        } 
    103107                                        break; 
    104108                        } 
  • trunk/fl5/src/com/longtailvideo/jwplayer/utils/Stacker.as

    r399 r400  
    1 package com.longtailvideo.jwplayer.view { 
     1package com.longtailvideo.jwplayer.utils { 
    22        import flash.display.DisplayObject; 
    33        import flash.display.MovieClip; 
  • trunk/fl5/src/com/longtailvideo/jwplayer/view/PlayerComponents.as

    r395 r400  
    22        import com.longtailvideo.jwplayer.model.PlayerConfig; 
    33        import com.longtailvideo.jwplayer.player.Player; 
     4        import com.longtailvideo.jwplayer.view.interfaces.IControlbarComponent; 
     5        import com.longtailvideo.jwplayer.view.interfaces.IDisplayComponent; 
     6        import com.longtailvideo.jwplayer.view.interfaces.IDockComponent; 
     7        import com.longtailvideo.jwplayer.view.interfaces.IPlaylistComponent; 
     8        import com.longtailvideo.jwplayer.view.interfaces.ISkin; 
     9        import com.longtailvideo.jwplayer.view.skins.SWFSkin; 
     10        import com.longtailvideo.jwplayer.view.components.ControlbarComponentV4; 
     11        import com.longtailvideo.jwplayer.view.components.ControlbarComponent; 
     12        import com.longtailvideo.jwplayer.view.components.DisplayComponent; 
    413         
    514         
     
    1524                public function PlayerComponents(player:Player) { 
    1625                        if (player.skin is SWFSkin) { 
    17                                 _controlbar = new V4ControlBarComponent(player); 
     26                                _controlbar = new ControlbarComponentV4(player); 
    1827                        } else { 
    19                                 _controlbar = new ControlBarComponent(player); 
     28                                _controlbar = new ControlbarComponent(player); 
    2029                        } 
    2130                        _display = new DisplayComponent(player); 
  • trunk/fl5/src/com/longtailvideo/jwplayer/view/View.as

    r396 r400  
    1212        import com.longtailvideo.jwplayer.utils.RootReference; 
    1313        import com.longtailvideo.jwplayer.utils.Stretcher; 
    14          
     14        import com.longtailvideo.jwplayer.view.interfaces.IControlbarComponent; 
     15        import com.longtailvideo.jwplayer.view.interfaces.IDisplayComponent; 
     16        import com.longtailvideo.jwplayer.view.interfaces.IDockComponent; 
     17        import com.longtailvideo.jwplayer.view.interfaces.IPlaylistComponent; 
     18        import com.longtailvideo.jwplayer.view.interfaces.ISkin; 
     19                 
    1520        import flash.display.DisplayObject; 
    1621        import flash.display.Loader; 
Note: See TracChangeset for help on using the changeset viewer.