Changeset 388
- Timestamp:
- 09/29/09 16:46:01 (4 years ago)
- Files:
-
- 7 added
- 1 deleted
- 22 edited
-
plugins/flow (added)
-
plugins/flow/flow.swf (added)
-
plugins/flow/flow.xml (added)
-
skins/regular (added)
-
skins/regular/Kroeger_563.ttf (added)
-
skins/regular/regular.fla (added)
-
skins/regular/regular.swf (added)
-
testing/settings.js (modified) (3 diffs)
-
trunk/as3/com/jeroenwijering/models/HTTPModel.as (modified) (1 diff)
-
trunk/as3/com/jeroenwijering/models/ImageModel.as (modified) (1 diff)
-
trunk/as3/com/jeroenwijering/models/RTMPModel.as (modified) (2 diffs)
-
trunk/as3/com/jeroenwijering/models/SmoothModel.as (modified) (1 diff)
-
trunk/as3/com/jeroenwijering/models/SoundModel.as (modified) (2 diffs)
-
trunk/as3/com/jeroenwijering/models/YoutubeModel.as (modified) (2 diffs)
-
trunk/as3/com/jeroenwijering/parsers/ATOMParser.as (modified) (1 diff)
-
trunk/as3/com/jeroenwijering/parsers/ItunesParser.as (modified) (1 diff)
-
trunk/as3/com/jeroenwijering/parsers/JWParser.as (modified) (1 diff)
-
trunk/as3/com/jeroenwijering/parsers/MediaParser.as (modified) (1 diff)
-
trunk/as3/com/jeroenwijering/player/Model.as (modified) (1 diff)
-
trunk/as3/com/jeroenwijering/player/Player.as (modified) (6 diffs)
-
trunk/as3/com/jeroenwijering/player/SPLoader.as (modified) (2 diffs)
-
trunk/as3/com/jeroenwijering/player/View.as (modified) (4 diffs)
-
trunk/as3/com/jeroenwijering/plugins/Controlbar.as (modified) (3 diffs)
-
trunk/as3/com/jeroenwijering/plugins/Display.as (modified) (1 diff)
-
trunk/as3/com/jeroenwijering/plugins/DockButton.as (modified) (5 diffs)
-
trunk/as3/com/jeroenwijering/utils/Animations.as (modified) (1 diff)
-
trunk/as3/com/jeroenwijering/utils/Draw.as (modified) (4 diffs)
-
trunk/as3/com/jeroenwijering/utils/Logger.as (modified) (2 diffs)
-
trunk/as3/player.fla (deleted)
-
trunk/as3/player.swf (modified) (previous)
Legend:
- Unmodified
- Added
- Removed
-
testing/settings.js
r387 r388 68 68 swf:'../plugins/snapshot/snapshot.swf', 69 69 xml:'../plugins/snapshot/snapshot.xml' 70 }, 71 flow: { 72 swf:'../plugins/flow/flow.swf', 73 xml:'../plugins/flow/flow.xml' 70 74 } 71 75 }, … … 75 79 bekle:'../skins/bekle/bekle.swf', 76 80 bluemetal:'../skins/bluemetal/bluemetal.swf', 81 regular:'../skins/regular/regular.swf', 77 82 grungetape:'../skins/grungetape/grungetape.swf', 78 83 modieus:'../skins/modieus/modieus.swf', … … 417 422 'snapshot.script':'http://www.jeroenwijering.com/test/snapshot/create.php' 418 423 }, 424 62: { 425 title:'Flow plugin', 426 file:'http://gdata.youtube.com/feeds/api/standardfeeds/recently_featured?v=2', 427 height:260, 428 width:600, 429 plugins:'flow' 430 }, 431 90:{}, 419 432 91: { 420 433 title:'Smooth streamed MP4', -
trunk/as3/com/jeroenwijering/models/HTTPModel.as
r387 r388 76 76 kfr.times = new Array(); 77 77 kfr.filepositions = new Array(); 78 for (var j in dat) {78 for (var j:String in dat) { 79 79 kfr.times[j] = Number(dat[j]['time']); 80 80 kfr.filepositions[j] = Number(dat[j]['offset']); -
trunk/as3/com/jeroenwijering/models/ImageModel.as
r374 r388 92 92 /** Send load progress to player. **/ 93 93 private function progressHandler(evt:ProgressEvent):void { 94 var pct = Math.round(evt.bytesLoaded/evt.bytesTotal*100);94 var pct:Number = Math.round(evt.bytesLoaded/evt.bytesTotal*100); 95 95 model.sendEvent(ModelEvent.BUFFER,{percentage:pct}); 96 96 }; -
trunk/as3/com/jeroenwijering/models/RTMPModel.as
r387 r388 162 162 163 163 /** Get the streamer / file from the loadbalancing XML. **/ 164 private function loaderHandler(evt:Event) {164 private function loaderHandler(evt:Event):void { 165 165 var xml:XML = XML(evt.currentTarget.data); 166 166 item['streamer'] = xml.children()[0].children()[0].@base.toString(); … … 291 291 292 292 /** Start the netstream object. **/ 293 private function setStream() {293 private function setStream():void { 294 294 stream = new NetStream(connection); 295 295 stream.checkPolicyFile = true; -
trunk/as3/com/jeroenwijering/models/SmoothModel.as
r374 r388 131 131 }; 132 132 133 private function showChunk() {133 private function showChunk():void { 134 134 addChild(chunks[chunk].video); 135 135 resize(); -
trunk/as3/com/jeroenwijering/models/SoundModel.as
r374 r388 29 29 protected var interval:Number; 30 30 /** Interval for loading progress. **/ 31 private var loadinterval ;31 private var loadinterval:Number; 32 32 33 33 … … 94 94 /** Interval for the loading progress **/ 95 95 private function loadHandler():void { 96 var ldd = sound.bytesLoaded;97 var ttl = sound.bytesTotal;96 var ldd:Number = sound.bytesLoaded; 97 var ttl:Number = sound.bytesTotal; 98 98 model.sendEvent(ModelEvent.LOADED,{loaded:ldd,total:ttl}); 99 99 if(ldd/ttl > 0.1 && item['duration'] == 0) { -
trunk/as3/com/jeroenwijering/models/YoutubeModel.as
r374 r388 63 63 /** xtract the current ID from a youtube URL **/ 64 64 private function getID(url:String):String { 65 var arr = url.split('?');66 var str = '';67 for (var i in arr) {65 var arr:Array = url.split('?'); 66 var str:String = ''; 67 for (var i:String in arr) { 68 68 if(arr[i].substr(0,2) == 'v=') { 69 69 str = arr[i].substr(2); … … 100 100 if(connected) { 101 101 if(outgoing) { 102 var gid = getID(item['file']);102 var gid:String = getID(item['file']); 103 103 outgoing.send('AS3_'+unique,"loadVideoById",gid,item['start']); 104 104 resize(); -
trunk/as3/com/jeroenwijering/parsers/ATOMParser.as
r190 r388 27 27 /** Translate ATOM item to playlist item. **/ 28 28 public static function parseItem(obj:XML):Object { 29 var itm = new Object();29 var itm:Object = new Object(); 30 30 for each (var i:XML in obj.children()) { 31 31 switch(i.localName().toLowerCase()) { -
trunk/as3/com/jeroenwijering/parsers/ItunesParser.as
r211 r388 12 12 13 13 /** Prefix for the iTunes namespace. **/ 14 private static const PREFIX = 'itunes';14 private static const PREFIX:String = 'itunes'; 15 15 16 16 -
trunk/as3/com/jeroenwijering/parsers/JWParser.as
r211 r388 12 12 13 13 /** Prefix for the JW Player namespace. **/ 14 private static const PREFIX = 'jwplayer';14 private static const PREFIX:String = 'jwplayer'; 15 15 16 16 -
trunk/as3/com/jeroenwijering/parsers/MediaParser.as
r374 r388 12 12 13 13 /** Prefix for the JW Player namespace. **/ 14 private static const PREFIX = 'media';14 private static const PREFIX:String = 'media'; 15 15 16 16 -
trunk/as3/com/jeroenwijering/player/Model.as
r374 r388 189 189 190 190 /** Thumb loaded, try to antialias it before resizing. **/ 191 private function thumbHandler(evt:Event) {191 private function thumbHandler(evt:Event):void { 192 192 try { 193 193 Bitmap(thumb.content).smoothing = true; -
trunk/as3/com/jeroenwijering/player/Player.as
r385 r388 8 8 import com.jeroenwijering.models.*; 9 9 import com.jeroenwijering.plugins.*; 10 import com.jeroenwijering.utils.Configger; 11 import com.jeroenwijering.utils.Logger; 10 import com.jeroenwijering.utils.*; 12 11 13 import flash.display.MovieClip; 14 import flash.events.Event; 12 import flash.display.*; 13 import flash.events.*; 14 15 import mx.core.MovieClipLoaderAsset; 15 16 16 17 17 18 public class Player extends MovieClip { 19 20 21 [Embed(source="../../../../../skins/regular/regular.swf")] 22 private const EmbeddedSkin:Class; 18 23 19 24 … … 70 75 id:undefined, 71 76 plugins:undefined, 72 version:'4.6.38 5'77 version:'4.6.388' 73 78 }; 74 79 /** Reference to all stage graphics. **/ … … 88 93 /** Constructor; hides player and waits until it is added to the stage. **/ 89 94 public function Player():void { 90 skin = this['player'];91 95 visible = false; 92 for(var i:Number=0; i<skin.numChildren; i++) { 93 skin.getChildAt(i).visible = false; 94 } 95 // This event is useful for Flex, but not recognized by FP9.0.16 96 try { 97 addEventListener(Event.ADDED_TO_STAGE,loadConfig); 98 } catch(err:Error) { loadConfig(); } 96 var mcl:MovieClipLoaderAsset = new EmbeddedSkin() as MovieClipLoaderAsset; 97 var ldr:Loader = Loader(mcl.getChildAt(0)); 98 ldr.contentLoaderInfo.addEventListener(Event.INIT, loadConfig); 99 99 }; 100 100 101 101 102 /** When added to stage, the player loads configuration settings. **/ 103 protected function loadConfig(evt:Event=null):void { 104 try { 105 removeEventListener(Event.ADDED_TO_STAGE,loadConfig); 106 } catch(err:Error) {} 102 /** When the skinis loaded, the config is loaded. **/ 103 protected function loadConfig(evt:Event):void { 104 skin = MovieClip(LoaderInfo(evt.target).content).player; 105 addChild(skin); 107 106 configger = new Configger(this); 108 107 configger.addEventListener(Event.COMPLETE,loadSkin); … … 110 109 }; 111 110 112 113 111 /** When config is loaded, the player laods the skin. **/ 114 protected function loadSkin(evt:Event =null):void {112 protected function loadSkin(evt:Event):void { 115 113 if(config['tracecall']) { 116 114 Logger.output = config['tracecall']; … … 125 123 126 124 /** When the skin is loaded, the model/view/controller are inited. **/ 127 protected function loadMVC(evt:SPLoaderEvent =null):void {125 protected function loadMVC(evt:SPLoaderEvent):void { 128 126 controller = new Controller(config,skin,sploader); 129 127 model = new Model(config,skin,sploader,controller); … … 167 165 * The View will send an asynchroneous PlayerReady event to javascript. 168 166 **/ 169 protected function startPlayer(evt:SPLoaderEvent =null){167 protected function startPlayer(evt:SPLoaderEvent):void { 170 168 view.sendEvent(ViewEvent.REDRAW); 171 169 visible = true; -
trunk/as3/com/jeroenwijering/player/SPLoader.as
r374 r388 117 117 118 118 /** Load a single plugin into the stack (after initialization). **/ 119 public function loadPlugin(url:String,str:String=null) {119 public function loadPlugin(url:String,str:String=null):void { 120 120 if(str != null && str != '') { 121 121 var ar1:Array = str.split('&'); … … 270 270 271 271 /** Layout all plugins in case of a fullscreen resize. **/ 272 public function layoutFullscreen() {272 public function layoutFullscreen():void { 273 273 for(var i:Number=0; i<plugins.length; i++) { 274 274 if (plugins[i]['position'] == 'over' || plugins[i]['position'] == undefined || -
trunk/as3/com/jeroenwijering/player/View.as
r374 r388 8 8 import com.jeroenwijering.utils.*; 9 9 10 import flash.display. MovieClip;10 import flash.display.*; 11 11 import flash.events.*; 12 12 import flash.external.ExternalInterface; … … 143 143 public function getJSPluginConfig(nam:String):Object { 144 144 try { 145 var plg = getPlugin(nam);145 var plg:Object = getPlugin(nam); 146 146 var cfg:Object = getPluginConfig(plg); 147 147 } catch (err:Error) { … … 174 174 175 175 /** Send a ready ping to javascript. **/ 176 public function playerReady() {176 public function playerReady():void { 177 177 if(ExternalInterface.available && _skin.loaderInfo.url.indexOf('http') == 0 && ready != true) { 178 178 ready = true; … … 183 183 184 184 /** The timeout on this ping is needed for IE - it'll not get the playerReady call. **/ 185 private function playerReadyPing() {185 private function playerReadyPing():void { 186 186 try { 187 187 if(ExternalInterface.objectID && !_config['id']) { -
trunk/as3/com/jeroenwijering/plugins/Controlbar.as
r340 r388 39 39 private var light:ColorTransform; 40 40 /** The actions for all controlbar buttons. **/ 41 private var BUTTONS = {41 private var BUTTONS:Object = { 42 42 playButton:'PLAY', 43 43 pauseButton:'PLAY', … … 52 52 }; 53 53 /** The actions for all sliders **/ 54 private var SLIDERS = {54 private var SLIDERS:Object = { 55 55 timeSlider:'SEEK', 56 56 volumeSlider:'VOLUME' … … 74 74 public function addButton(icn:DisplayObject,nam:String,hdl:Function):void { 75 75 if(clip['linkButton'] && clip['linkButton'].back) { 76 var btn = Draw.clone(clip['linkButton']);76 var btn:* = Draw.clone(clip['linkButton']); 77 77 btn.name = nam+'Button'; 78 78 btn.visible = true; -
trunk/as3/com/jeroenwijering/plugins/Display.as
r374 r388 181 181 182 182 /** Place the title in the titleIcon. **/ 183 private function setTitle() {183 private function setTitle():void { 184 184 var icn:MovieClip = clip.titleIcon; 185 185 icn.txt.autoSize = 'left'; -
trunk/as3/com/jeroenwijering/plugins/DockButton.as
r216 r388 12 12 13 13 14 public class DockButton extends MovieClip {14 public dynamic class DockButton extends MovieClip { 15 15 16 16 … … 31 31 buttonMode = true; 32 32 if(icn) { setImage(icn); } 33 field.text = txt;33 this.field.text = txt; 34 34 addEventListener(MouseEvent.CLICK,hdl); 35 35 if(clr) { 36 36 colors = clr; 37 back.transform.colorTransform = colors['back'];38 icon.transform.colorTransform = colors['front'];37 this.back.transform.colorTransform = colors['back']; 38 this.icon.transform.colorTransform = colors['front']; 39 39 addEventListener(MouseEvent.MOUSE_OVER,overHandler); 40 40 addEventListener(MouseEvent.MOUSE_OUT,outHandler); 41 field.textColor = colors['front'].color;41 this.field.textColor = colors['front'].color; 42 42 } 43 43 }; … … 46 46 /** When rolling over, the background is color changed. **/ 47 47 private function overHandler(evt:MouseEvent):void { 48 back.transform.colorTransform = colors['light'];48 this.back.transform.colorTransform = colors['light']; 49 49 }; 50 50 … … 52 52 /** When rolling over, the background is color changed. **/ 53 53 private function outHandler(evt:MouseEvent):void { 54 back.transform.colorTransform = colors['back'];54 this.back.transform.colorTransform = colors['back']; 55 55 }; 56 56 … … 62 62 **/ 63 63 private function setImage(dpo:DisplayObject):void { 64 Draw.clear( icon);65 icon.addChild(dpo);66 icon.x = Math.round(width/2 -icon.width/2);67 icon.y = Math.round(height/2 -icon.height/2);64 Draw.clear(this.icon); 65 this.icon.addChild(dpo); 66 this.icon.x = Math.round(width/2 - this.icon.width/2); 67 this.icon.y = Math.round(height/2 - this.icon.height/2); 68 68 }; 69 69 -
trunk/as3/com/jeroenwijering/utils/Animations.as
r210 r388 32 32 /** The fade enterframe function. **/ 33 33 private static function fadeHandler(evt:Event):void { 34 var tgt = MovieClip(evt.target);34 var tgt:MovieClip = MovieClip(evt.target); 35 35 if((tgt.alpha >= tgt.end-tgt.spd && tgt.spd > 0) || 36 36 (tgt.alpha <= tgt.end+tgt.spd && tgt.spd < 0)) { -
trunk/as3/com/jeroenwijering/utils/Draw.as
r243 r388 15 15 16 16 17 /** 17 /** 18 18 * Completely clear the contents of a displayobject. 19 19 * … … 38 38 **/ 39 39 public static function clone(tgt:Sprite,adc:Boolean=false):MovieClip { 40 var nam:String = getQualifiedClassName(tgt); 41 var cls:Class = tgt.stage.loaderInfo.applicationDomain.getDefinition(nam) as Class; 42 var dup = new cls(); 40 //var nam:String = getQualifiedClassName(tgt); 41 //var cls:Class = tgt.stage.loaderInfo.applicationDomain.getDefinition(nam) as Class; 42 var cls:Class = Object(tgt).constructor; 43 var dup:* = new cls(); 43 44 dup.transform = tgt.transform; 44 45 dup.filters = tgt.filters; … … 46 47 dup.opaqueBackground = tgt.opaqueBackground; 47 48 if(adc == true) { 48 var idx = tgt.parent.getChildIndex(tgt);49 var idx:Number = tgt.parent.getChildIndex(tgt); 49 50 tgt.parent.addChildAt(dup,idx+1); 50 51 } … … 97 98 * @param val The new value of the property. 98 99 **/ 99 public static function set(obj:DisplayObject,prp:String,val:Object) {100 public static function set(obj:DisplayObject,prp:String,val:Object):void { 100 101 try { 101 102 obj[prp] = val; -
trunk/as3/com/jeroenwijering/utils/Logger.as
r249 r388 38 38 39 39 /** Latest output position. **/ 40 private static var _output = Logger.NONE;40 private static var _output:String = Logger.NONE; 41 41 42 42 … … 121 121 122 122 /** Manage the status call of localconnection. **/ 123 private static function status(evt:StatusEvent) {};123 private static function status(evt:StatusEvent):void {}; 124 124 125 125
Note: See TracChangeset
for help on using the changeset viewer.
