Changeset 140
- Timestamp:
- 01/21/09 11:08:02 (4 years ago)
- Location:
- trunk/as3
- Files:
-
- 11 edited
-
accessibility.fla (modified) (previous)
-
accessibility.swf (modified) (previous)
-
com/jeroenwijering/models/BasicModel.as (modified) (1 diff)
-
com/jeroenwijering/models/YoutubeModel.as (modified) (6 diffs)
-
com/jeroenwijering/parsers/SRTParser.as (modified) (1 diff)
-
com/jeroenwijering/player/Player.as (modified) (1 diff)
-
com/jeroenwijering/plugins/Accessibility.as (modified) (8 diffs)
-
com/jeroenwijering/plugins/HD.as (modified) (2 diffs)
-
hd.fla (modified) (previous)
-
hd.swf (modified) (previous)
-
player.swf (modified) (previous)
Legend:
- Unmodified
- Added
- Removed
-
trunk/as3/com/jeroenwijering/models/BasicModel.as
r135 r140 90 90 public function stop():void { 91 91 clearInterval(interval); 92 position = item['start']; 92 if(item) { 93 position = item['start']; 94 } 93 95 model.sendEvent(ModelEvent.STATE,{newstate:ModelStates.IDLE}); 94 96 }; -
trunk/as3/com/jeroenwijering/models/YoutubeModel.as
r135 r140 33 33 /** Save the connection state. **/ 34 34 private var connected:Boolean; 35 /** URL of a custom youtube swf. **/ 36 private var location:String; 35 37 36 38 … … 40 42 Security.allowDomain('*'); 41 43 var url:String = model.skin.loaderInfo.url; 42 var ytb:String = 'yt.swf';43 44 if(url.indexOf('http://') == 0) { 44 45 unique = Math.random().toString().substr(2); 45 46 var str:String = url.substr(0,url.indexOf('.swf')); 46 ytb= str.substr(0,str.lastIndexOf('/')+1)+'yt.swf?unique='+unique;47 location = str.substr(0,str.lastIndexOf('/')+1)+'yt.swf?unique='+unique; 47 48 } else { 48 49 unique = '1'; 50 location = 'yt.swf'; 49 51 } 50 52 outgoing = new LocalConnection(); … … 58 60 inbound.client = this; 59 61 inbound.connect('AS2_'+unique); 60 connected = true;61 62 loader = new Loader(); 62 63 loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,errorHandler); 63 loader.load(new URLRequest(ytb));64 64 }; 65 65 … … 92 92 override public function load(itm:Object):void { 93 93 super.load(itm); 94 loading = true; 94 95 if(connected) { 95 96 model.sendEvent(ModelEvent.STATE,{newstate:ModelStates.BUFFERING}); 96 loading = true;97 97 if(outgoing) { 98 98 var gid = getID(item['file']); … … 100 100 model.mediaHandler(loader); 101 101 } 102 } else { 103 loader.load(new URLRequest(location)); 102 104 } 103 105 }; … … 122 124 model.config['mute'] == true ? volume(0): volume(model.config['volume']); 123 125 if(loading) { load(item); } 126 connected = true; 124 127 }; 125 128 -
trunk/as3/com/jeroenwijering/parsers/SRTParser.as
r96 r140 34 34 var arr:Array = dat.split("\r\n"); 35 35 if(arr.length == 1) { arr = dat.split("\n"); } 36 try { 36 try { 37 37 var idx:Number = arr[1].indexOf(' --> '); 38 38 obj['begin'] = Strings.seconds(arr[1].substr(0,idx)); -
trunk/as3/com/jeroenwijering/player/Player.as
r138 r140 68 68 token:undefined, 69 69 tracecall:undefined, 70 version:'4.4.13 5'70 version:'4.4.139' 71 71 }; 72 72 /** Base directory from which all plugins are loaded. **/ -
trunk/as3/com/jeroenwijering/plugins/Accessibility.as
r139 r140 8 8 import com.jeroenwijering.parsers.SRTParser; 9 9 import com.jeroenwijering.parsers.TTParser; 10 import com.jeroenwijering.utils.Configger; 11 10 12 import flash.display.MovieClip; 11 13 import flash.events.Event; … … 61 63 62 64 /** Show/hide the captions **/ 63 public function hide(stt:Boolean) {65 public function hide(stt:Boolean):void { 64 66 config['hide'] = stt; 67 Configger.saveCookie('accessibility.hide',config['hide']); 65 68 clip.visible = config['hide']; 66 69 if(config['hide']) { … … 73 76 74 77 /** Clicking the hide button. **/ 75 private function hideClick(evt:MouseEvent ){78 private function hideClick(evt:MouseEvent=null):void { 76 79 hide(!config['hide']); 77 80 }; … … 87 90 clip.tf.autoSize = TextFieldAutoSize.CENTER; 88 91 format = new TextFormat(null,config['fontsize']); 92 if(view.config['audio']) { config['audio'] = view.config['audio']; } 93 if(view.config['captions']) { config['captions'] = view.config['captions']; } 89 94 hide(config['hide']); 90 95 mute(config['mute']); … … 95 100 } 96 101 try { 97 ExternalInterface.addCallback("hideCaptions",hide );98 ExternalInterface.addCallback("muteAudio",mute );102 ExternalInterface.addCallback("hideCaptions",hideClick); 103 ExternalInterface.addCallback("muteAudio",muteClick); 99 104 } catch (err:Error) {} 100 105 }; … … 134 139 135 140 /** Mute/unmute the audiodesc. **/ 136 public function mute(stt:Boolean) {141 public function mute(stt:Boolean):void { 137 142 config['mute'] = stt; 143 Configger.saveCookie('accessibility.mute',config['mute']); 138 144 setVolume(); 139 145 if(config['mute']) { … … 146 152 147 153 /** Clicking the hide button. **/ 148 private function muteClick(evt:MouseEvent ){154 private function muteClick(evt:MouseEvent=null):void { 149 155 mute(!config['mute']); 150 156 }; … … 222 228 /** Check timing of the player to sync captions. **/ 223 229 private function timeHandler(evt:ModelEvent):void { 224 if(!captions) { return; } 230 if(captions.length == 0) { 231 return; 232 } 225 233 var cur:Number = -1; 226 234 var pos:Number = evt.data.position; -
trunk/as3/com/jeroenwijering/plugins/HD.as
r139 r140 8 8 import com.jeroenwijering.utils.Configger; 9 9 10 import flash.display.MovieClip; 10 11 import flash.display.Sprite; 11 12 import flash.events.Event; … … 13 14 14 15 15 public class HD implements PluginInterface {16 public class HD extends MovieClip implements PluginInterface { 16 17 17 18
Note: See TracChangeset
for help on using the changeset viewer.
