Changeset 2
- Timestamp:
- 06/05/08 11:54:24 (5 years ago)
- Location:
- trunk
- Files:
-
- 5 added
- 7 edited
- 1 moved
-
as2/imagerotator.pdf (added)
-
as2/mediaplayer.pdf (added)
-
as3/com/jeroenwijering/player/Player.as (modified) (3 diffs)
-
as3/com/jeroenwijering/player/View.as (modified) (1 diff)
-
as3/com/jeroenwijering/utils/Draw.as (modified) (3 diffs)
-
as3/com/jeroenwijering/utils/Skinner.as (modified) (2 diffs)
-
as3/com/jeroenwijering/views/ControlbarView.as (modified) (4 diffs)
-
as3/player.fla (modified) (previous)
-
as3/player.pdf (moved) (moved from trunk/misc/player.pdf)
-
as3/player.swf (modified) (previous)
-
misc/blacktube.fla (added)
-
misc/primarycolors.fla (added)
-
misc/stylish.fla (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/as3/com/jeroenwijering/player/Player.as
r1 r2 19 19 private var defaults:Object = { 20 20 height:300, 21 skin:undefined,22 21 width:400, 23 22 … … 39 38 playlist:'none', 40 39 playlistsize:180, 40 skin:'agriya.swf', 41 41 texts:false, 42 42 … … 60 60 streamscript:undefined, 61 61 tracecall:undefined, 62 version:'4.0 r1 57'62 version:'4.0 r1' 63 63 }; 64 64 /** Object that loads all configuration variables. **/ -
trunk/as3/com/jeroenwijering/player/View.as
r1 r2 33 33 _config = cfg; 34 34 _skin = skn; 35 _config['controlbarsize'] = _skin['controlbar'].height; 35 36 controller = ctr; 36 37 model = mdl; -
trunk/as3/com/jeroenwijering/utils/Draw.as
r1 r2 5 5 6 6 7 import flash.display.DisplayObject; 7 8 import flash.display.Sprite; 9 import flash.geom.Rectangle; 8 10 import flash.text.TextField; 9 11 import flash.text.TextFormat; … … 11 13 12 14 public class Draw { 15 16 17 /** 18 * Completely clear the contents of a displayobject. 19 * 20 * @param tgt Displayobject to clear. 21 **/ 22 public static function clear(tgt:Sprite) { 23 var len = tgt.numChildren; 24 for(var i=0; i<len; i++) { 25 tgt.removeChildAt(0); 26 } 27 tgt.scaleX = tgt.scaleY = 1; 28 }; 29 30 31 /** 32 * Clone a displayobject. 33 * 34 * @param tgt Displayobject to clone. 35 * 36 * @return The clone; not yet added to the displaystack. 37 **/ 38 public static function clone(tgt:DisplayObject):DisplayObject { 39 var cls:Class = Object(tgt).constructor; 40 var dup:DisplayObject = new cls(); 41 dup.transform = tgt.transform; 42 dup.filters = tgt.filters; 43 dup.cacheAsBitmap = tgt.cacheAsBitmap; 44 dup.opaqueBackground = tgt.opaqueBackground; 45 if(tgt.scale9Grid) { 46 var rct:Rectangle = tgt.scale9Grid; 47 rct.x /= 20, rct.y /= 20, rct.width /= 20, rct.height /= 20; 48 dup.scale9Grid = rct; 49 } 50 return dup; 51 }; 13 52 14 53 … … 65 104 66 105 67 /**68 * Completely clear the contents of a displayobject.69 *70 * @param tgt Displayobject to clear.71 **/72 public static function clear(tgt:Sprite) {73 var len = tgt.numChildren;74 for(var i=0; i<len; i++) {75 tgt.removeChildAt(0);76 }77 tgt.scaleX = tgt.scaleY = 1;78 };79 80 81 106 } 82 107 -
trunk/as3/com/jeroenwijering/utils/Skinner.as
r1 r2 20 20 /** SWF skin loader reference **/ 21 21 private var loader:Loader; 22 /** Skinnable elements **/ 23 private var ELEMENTS:Array = new Array("controlbar","display","playlist"); 22 24 23 25 … … 62 64 private function loaderHandler(evt:Event) { 63 65 var cnt = MovieClip(loader.content); 64 while(cnt.numChildren > 0) {65 var ncd = cnt.getChildAt( 0);66 for(var i=0; i<cnt.numChildren; i++) { 67 var ncd = cnt.getChildAt(i); 66 68 var ocd = skin.getChildByName(ncd.name); 67 skin.removeChild(ocd); 68 skin.addChild(ncd); 69 if(ocd) { 70 skin.removeChild(ocd); 71 skin.addChild(ncd); 72 skin[ncd.name] = ncd; 73 } 69 74 } 70 75 dispatchEvent(new Event(Event.COMPLETE)); -
trunk/as3/com/jeroenwijering/views/ControlbarView.as
r1 r2 64 64 private function captionHandler(evt:ControllerEvent) { 65 65 if(evt.data.state == true) { 66 bar.captionButton.icn.visible = true; 67 bar.captionButton.alt.visible = false; 66 try { 67 bar.captionButton.icn.visible = true; 68 bar.captionButton.alt.visible = false; 69 } catch (err:Error) {} 68 70 } else { 69 bar.captionButton.icn.visible = false; 70 bar.captionButton.alt.visible = true; 71 try { 72 bar.captionButton.icn.visible = false; 73 bar.captionButton.alt.visible = true; 74 } catch (err:Error) {} 71 75 } 72 76 }; … … 160 164 pc2 = evt.data.offset/evt.data.total; 161 165 } 162 var wid = bar.timeSlider.bck.width; 163 bar.timeSlider.bar.x = Math.round(pc2*wid); 164 bar.timeSlider.bar.width = Math.round(pc1*wid); 166 try { 167 var wid = bar.timeSlider.bck.width; 168 bar.timeSlider.bar.x = Math.round(pc2*wid); 169 bar.timeSlider.bar.width = Math.round(pc1*wid); 170 } catch (err:Error) {} 165 171 }; 166 172 … … 208 214 if(evt.data.width > 640) { 209 215 bar.x = Math.round(evt.data.width/2 - 300); 210 bar.back.width = 600;216 try { bar.back.width = 600; } catch (err:Error) {} 211 217 } else { 212 218 bar.x = view.config['controlbarsize']; 213 bar.back.width = evt.data.width - view.config['controlbarsize']*2;219 try { bar.back.width = evt.data.width - view.config['controlbarsize']*2; } catch (err:Error) {} 214 220 } 215 221 } else { 216 222 bar.x = 0; 217 bar.back.width = evt.data.width;223 try { bar.back.width = evt.data.width; } catch (err:Error) {} 218 224 bar.y = evt.data.height; 219 225 if(view.config['playlist'] == 'right') { 220 bar.back.width += view.config['playlistsize']; 221 } 222 } 223 if(evt.data.fullscreen == true) { 224 bar.fullscreenButton.icn.visible = false; 225 bar.fullscreenButton.alt.visible = true; 226 } else { 227 bar.fullscreenButton.icn.visible = true; 228 bar.fullscreenButton.alt.visible = false; 229 } 226 try { bar.back.width += view.config['playlistsize']; } catch (err:Error) {} 227 } 228 } 229 try { 230 if(evt.data.fullscreen == true) { 231 bar.fullscreenButton.icn.visible = false; 232 bar.fullscreenButton.alt.visible = true; 233 } else { 234 bar.fullscreenButton.icn.visible = true; 235 bar.fullscreenButton.alt.visible = false; 236 } 237 } catch (err:Error) {} 230 238 setButtons(); 231 239 }; … … 317 325 } catch(err:Error) {} 318 326 var pct = evt.data.position/evt.data.duration; 319 var xps = Math.floor(pct*bar.timeSlider.bck.width); 320 if (dur <= 0) { 321 bar.timeSlider.icn.visible = false; 322 } else { 323 bar.timeSlider.icn.visible = true; 324 bar.timeSlider.icn.x = xps; 325 } 327 try { 328 var xps = Math.floor(pct*bar.timeSlider.bck.width); 329 if (dur <= 0) { 330 bar.timeSlider.icn.visible = false; 331 } else { 332 bar.timeSlider.icn.visible = true; 333 bar.timeSlider.icn.x = xps; 334 } 335 } catch(err:Error) {} 326 336 }; 327 337
Note: See TracChangeset
for help on using the changeset viewer.
