Changeset 388


Ignore:
Timestamp:
09/29/09 16:46:01 (4 years ago)
Author:
jeroen
Message:

switched to mxmlc for ompiling the player

Files:
7 added
1 deleted
22 edited

Legend:

Unmodified
Added
Removed
  • testing/settings.js

    r387 r388  
    6868                        swf:'../plugins/snapshot/snapshot.swf', 
    6969                        xml:'../plugins/snapshot/snapshot.xml' 
     70                }, 
     71                flow: { 
     72                        swf:'../plugins/flow/flow.swf', 
     73                        xml:'../plugins/flow/flow.xml' 
    7074                } 
    7175        }, 
     
    7579                bekle:'../skins/bekle/bekle.swf', 
    7680                bluemetal:'../skins/bluemetal/bluemetal.swf', 
     81                regular:'../skins/regular/regular.swf', 
    7782                grungetape:'../skins/grungetape/grungetape.swf', 
    7883                modieus:'../skins/modieus/modieus.swf', 
     
    417422                        'snapshot.script':'http://www.jeroenwijering.com/test/snapshot/create.php' 
    418423                }, 
     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:{}, 
    419432                91: { 
    420433                        title:'Smooth streamed MP4', 
  • trunk/as3/com/jeroenwijering/models/HTTPModel.as

    r387 r388  
    7676                kfr.times = new Array(); 
    7777                kfr.filepositions = new Array(); 
    78                 for (var j in dat) { 
     78                for (var j:String in dat) { 
    7979                        kfr.times[j] = Number(dat[j]['time']); 
    8080                        kfr.filepositions[j] = Number(dat[j]['offset']); 
  • trunk/as3/com/jeroenwijering/models/ImageModel.as

    r374 r388  
    9292        /** Send load progress to player. **/ 
    9393        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); 
    9595                model.sendEvent(ModelEvent.BUFFER,{percentage:pct}); 
    9696        }; 
  • trunk/as3/com/jeroenwijering/models/RTMPModel.as

    r387 r388  
    162162 
    163163        /** Get the streamer / file from the loadbalancing XML. **/ 
    164         private function loaderHandler(evt:Event) { 
     164        private function loaderHandler(evt:Event):void { 
    165165                var xml:XML = XML(evt.currentTarget.data); 
    166166                item['streamer'] = xml.children()[0].children()[0].@base.toString(); 
     
    291291 
    292292        /** Start the netstream object. **/ 
    293         private function setStream() { 
     293        private function setStream():void { 
    294294                stream = new NetStream(connection); 
    295295                stream.checkPolicyFile = true; 
  • trunk/as3/com/jeroenwijering/models/SmoothModel.as

    r374 r388  
    131131        }; 
    132132 
    133         private function showChunk() { 
     133        private function showChunk():void { 
    134134                addChild(chunks[chunk].video); 
    135135                resize(); 
  • trunk/as3/com/jeroenwijering/models/SoundModel.as

    r374 r388  
    2929        protected var interval:Number; 
    3030        /** Interval for loading progress. **/ 
    31         private var loadinterval; 
     31        private var loadinterval:Number; 
    3232 
    3333 
     
    9494        /** Interval for the loading progress **/ 
    9595        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; 
    9898                model.sendEvent(ModelEvent.LOADED,{loaded:ldd,total:ttl}); 
    9999                if(ldd/ttl > 0.1 && item['duration'] == 0) { 
  • trunk/as3/com/jeroenwijering/models/YoutubeModel.as

    r374 r388  
    6363        /** xtract the current ID from a youtube URL **/ 
    6464        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) { 
    6868                        if(arr[i].substr(0,2) == 'v=') { 
    6969                                str = arr[i].substr(2); 
     
    100100                if(connected) { 
    101101                        if(outgoing) { 
    102                                 var gid = getID(item['file']); 
     102                                var gid:String = getID(item['file']); 
    103103                                outgoing.send('AS3_'+unique,"loadVideoById",gid,item['start']); 
    104104                                resize(); 
  • trunk/as3/com/jeroenwijering/parsers/ATOMParser.as

    r190 r388  
    2727        /** Translate ATOM item to playlist item. **/ 
    2828        public static function parseItem(obj:XML):Object { 
    29                 var itm =  new Object(); 
     29                var itm:Object =  new Object(); 
    3030                for each (var i:XML in obj.children()) { 
    3131                        switch(i.localName().toLowerCase()) { 
  • trunk/as3/com/jeroenwijering/parsers/ItunesParser.as

    r211 r388  
    1212 
    1313        /** Prefix for the iTunes namespace. **/ 
    14         private static const PREFIX = 'itunes'; 
     14        private static const PREFIX:String = 'itunes'; 
    1515 
    1616 
  • trunk/as3/com/jeroenwijering/parsers/JWParser.as

    r211 r388  
    1212 
    1313        /** Prefix for the JW Player namespace. **/ 
    14         private static const PREFIX = 'jwplayer'; 
     14        private static const PREFIX:String = 'jwplayer'; 
    1515 
    1616 
  • trunk/as3/com/jeroenwijering/parsers/MediaParser.as

    r374 r388  
    1212 
    1313        /** Prefix for the JW Player namespace. **/ 
    14         private static const PREFIX = 'media'; 
     14        private static const PREFIX:String = 'media'; 
    1515 
    1616 
  • trunk/as3/com/jeroenwijering/player/Model.as

    r374 r388  
    189189 
    190190        /** Thumb loaded, try to antialias it before resizing. **/ 
    191         private function thumbHandler(evt:Event) { 
     191        private function thumbHandler(evt:Event):void { 
    192192                try { 
    193193                        Bitmap(thumb.content).smoothing = true; 
  • trunk/as3/com/jeroenwijering/player/Player.as

    r385 r388  
    88import com.jeroenwijering.models.*; 
    99import com.jeroenwijering.plugins.*; 
    10 import com.jeroenwijering.utils.Configger; 
    11 import com.jeroenwijering.utils.Logger; 
     10import com.jeroenwijering.utils.*; 
    1211 
    13 import flash.display.MovieClip; 
    14 import flash.events.Event; 
     12import flash.display.*; 
     13import flash.events.*; 
     14 
     15import mx.core.MovieClipLoaderAsset; 
    1516 
    1617 
    1718public class Player extends MovieClip { 
     19 
     20 
     21        [Embed(source="../../../../../skins/regular/regular.swf")] 
     22        private const EmbeddedSkin:Class; 
    1823 
    1924 
     
    7075                id:undefined, 
    7176                plugins:undefined, 
    72                 version:'4.6.385' 
     77                version:'4.6.388' 
    7378        }; 
    7479        /** Reference to all stage graphics. **/ 
     
    8893        /** Constructor; hides player and waits until it is added to the stage. **/ 
    8994        public function Player():void { 
    90                 skin = this['player']; 
    9195                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); 
    9999        }; 
    100100 
    101101 
    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); 
    107106                configger = new Configger(this); 
    108107                configger.addEventListener(Event.COMPLETE,loadSkin); 
     
    110109        }; 
    111110 
    112  
    113111        /** When config is loaded, the player laods the skin. **/ 
    114         protected function loadSkin(evt:Event=null):void { 
     112        protected function loadSkin(evt:Event):void { 
    115113                if(config['tracecall']) { 
    116114                        Logger.output = config['tracecall']; 
     
    125123 
    126124        /** 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 { 
    128126                controller = new Controller(config,skin,sploader); 
    129127                model = new Model(config,skin,sploader,controller); 
     
    167165        * The View will send an asynchroneous PlayerReady event to javascript. 
    168166        **/ 
    169         protected function startPlayer(evt:SPLoaderEvent=null) { 
     167        protected function startPlayer(evt:SPLoaderEvent):void { 
    170168                view.sendEvent(ViewEvent.REDRAW); 
    171169                visible = true; 
  • trunk/as3/com/jeroenwijering/player/SPLoader.as

    r374 r388  
    117117 
    118118        /** 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 { 
    120120                if(str != null && str != '') { 
    121121                        var ar1:Array = str.split('&'); 
     
    270270 
    271271        /** Layout all plugins in case of a fullscreen resize. **/ 
    272         public function layoutFullscreen() { 
     272        public function layoutFullscreen():void { 
    273273                for(var i:Number=0; i<plugins.length; i++) { 
    274274                        if (plugins[i]['position'] == 'over' || plugins[i]['position'] == undefined ||  
  • trunk/as3/com/jeroenwijering/player/View.as

    r374 r388  
    88import com.jeroenwijering.utils.*; 
    99 
    10 import flash.display.MovieClip; 
     10import flash.display.*; 
    1111import flash.events.*; 
    1212import flash.external.ExternalInterface; 
     
    143143        public function getJSPluginConfig(nam:String):Object { 
    144144                try { 
    145                         var plg = getPlugin(nam); 
     145                        var plg:Object = getPlugin(nam); 
    146146                        var cfg:Object = getPluginConfig(plg); 
    147147                } catch (err:Error) { 
     
    174174 
    175175        /** Send a ready ping to javascript. **/ 
    176         public function playerReady() { 
     176        public function playerReady():void { 
    177177                if(ExternalInterface.available && _skin.loaderInfo.url.indexOf('http') == 0 && ready != true) { 
    178178                        ready = true; 
     
    183183 
    184184        /** 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 { 
    186186                try { 
    187187                        if(ExternalInterface.objectID && !_config['id']) { 
  • trunk/as3/com/jeroenwijering/plugins/Controlbar.as

    r340 r388  
    3939        private var light:ColorTransform; 
    4040        /** The actions for all controlbar buttons. **/ 
    41         private var BUTTONS = { 
     41        private var BUTTONS:Object = { 
    4242                playButton:'PLAY', 
    4343                pauseButton:'PLAY', 
     
    5252        }; 
    5353        /** The actions for all sliders **/ 
    54         private var SLIDERS = { 
     54        private var SLIDERS:Object = { 
    5555                timeSlider:'SEEK', 
    5656                volumeSlider:'VOLUME' 
     
    7474        public function addButton(icn:DisplayObject,nam:String,hdl:Function):void { 
    7575                if(clip['linkButton'] && clip['linkButton'].back) { 
    76                         var btn = Draw.clone(clip['linkButton']); 
     76                        var btn:* = Draw.clone(clip['linkButton']); 
    7777                        btn.name = nam+'Button'; 
    7878                        btn.visible = true; 
  • trunk/as3/com/jeroenwijering/plugins/Display.as

    r374 r388  
    181181 
    182182        /** Place the title in the titleIcon. **/ 
    183         private function setTitle() { 
     183        private function setTitle():void { 
    184184                var icn:MovieClip = clip.titleIcon; 
    185185                icn.txt.autoSize = 'left'; 
  • trunk/as3/com/jeroenwijering/plugins/DockButton.as

    r216 r388  
    1212 
    1313 
    14 public class DockButton extends MovieClip { 
     14public dynamic class DockButton extends MovieClip { 
    1515 
    1616 
     
    3131                buttonMode = true; 
    3232                if(icn) { setImage(icn); } 
    33                 field.text = txt; 
     33                this.field.text = txt; 
    3434                addEventListener(MouseEvent.CLICK,hdl); 
    3535                if(clr) { 
    3636                        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']; 
    3939                        addEventListener(MouseEvent.MOUSE_OVER,overHandler); 
    4040                        addEventListener(MouseEvent.MOUSE_OUT,outHandler); 
    41                         field.textColor = colors['front'].color; 
     41                        this.field.textColor = colors['front'].color; 
    4242                } 
    4343        }; 
     
    4646        /** When rolling over, the background is color changed. **/ 
    4747        private function overHandler(evt:MouseEvent):void { 
    48                 back.transform.colorTransform = colors['light']; 
     48                this.back.transform.colorTransform = colors['light']; 
    4949        }; 
    5050 
     
    5252        /** When rolling over, the background is color changed. **/ 
    5353        private function outHandler(evt:MouseEvent):void { 
    54                 back.transform.colorTransform = colors['back']; 
     54                this.back.transform.colorTransform = colors['back']; 
    5555        }; 
    5656 
     
    6262        **/ 
    6363        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); 
    6868        }; 
    6969 
  • trunk/as3/com/jeroenwijering/utils/Animations.as

    r210 r388  
    3232        /** The fade enterframe function. **/ 
    3333        private static function fadeHandler(evt:Event):void { 
    34                 var tgt = MovieClip(evt.target); 
     34                var tgt:MovieClip = MovieClip(evt.target); 
    3535                if((tgt.alpha >= tgt.end-tgt.spd && tgt.spd > 0) || 
    3636                        (tgt.alpha <= tgt.end+tgt.spd && tgt.spd < 0)) { 
  • trunk/as3/com/jeroenwijering/utils/Draw.as

    r243 r388  
    1515 
    1616 
    17         /**  
     17        /** 
    1818        * Completely clear the contents of a displayobject. 
    1919        * 
     
    3838        **/ 
    3939        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(); 
    4344                dup.transform = tgt.transform; 
    4445                dup.filters = tgt.filters; 
     
    4647                dup.opaqueBackground = tgt.opaqueBackground; 
    4748                if(adc == true) { 
    48                         var idx = tgt.parent.getChildIndex(tgt); 
     49                        var idx:Number = tgt.parent.getChildIndex(tgt); 
    4950                        tgt.parent.addChildAt(dup,idx+1); 
    5051                } 
     
    9798        * @param val    The new value of the property. 
    9899        **/ 
    99         public static function set(obj:DisplayObject,prp:String,val:Object) { 
     100        public static function set(obj:DisplayObject,prp:String,val:Object):void { 
    100101                try { 
    101102                        obj[prp] = val; 
  • trunk/as3/com/jeroenwijering/utils/Logger.as

    r249 r388  
    3838 
    3939        /** Latest output position. **/ 
    40         private static var _output = Logger.NONE; 
     40        private static var _output:String = Logger.NONE; 
    4141 
    4242 
     
    121121 
    122122        /** Manage the status call of localconnection. **/ 
    123         private static function status(evt:StatusEvent) {}; 
     123        private static function status(evt:StatusEvent):void {}; 
    124124 
    125125 
Note: See TracChangeset for help on using the changeset viewer.