source: trunk/fl5/src/com/longtailvideo/jwplayer/view/skins/DefaultSkin.as @ 588

Revision 588, 1.5 KB checked in by pablo, 4 years ago (diff)

V5 Skin update

RevLine 
[400]1package com.longtailvideo.jwplayer.view.skins {
2        import flash.display.DisplayObject;
3        import flash.display.Loader;
4        import flash.display.LoaderInfo;
5        import flash.display.MovieClip;
6        import flash.events.ErrorEvent;
7        import flash.events.Event;
8        import flash.events.IOErrorEvent;
9       
10        import mx.core.MovieClipLoaderAsset;
11
12        public class DefaultSkin extends SWFSkin {
[588]13                [Embed(source="../../../../../../assets/flash/skin/five.swf")]
[400]14                private var EmbeddedSkin:Class;
15
16                public override function load(notUsed:String=""):void {
17                        var skinObj:MovieClipLoaderAsset = new EmbeddedSkin() as MovieClipLoaderAsset;
18                        try {
19                                var embeddedLoader:Loader = Loader(skinObj.getChildAt(0));
20                                embeddedLoader.contentLoaderInfo.addEventListener(Event.INIT, loadComplete);
21                                embeddedLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError);
22                        } catch (e:Error) {
23                                sendError(e.message);
24                        }
25                }
26
27                protected override function loadComplete(evt:Event):void {
28                        try {
29                                var loader:LoaderInfo = LoaderInfo(evt.target);
30                                var skinClip:MovieClip = MovieClip(loader.content);
31                                overwriteSkin(skinClip.getChildByName('player'));
32                                loader.removeEventListener(Event.INIT, loadComplete);
33                                loader.removeEventListener(IOErrorEvent.IO_ERROR, loadError);
34                                dispatchEvent(new Event(Event.COMPLETE));
35                        } catch (e:Error) {
36                                sendError("DefaultSkin: " + e.message);
37                        }
38                }
39
40                protected override function loadError(evt:ErrorEvent):void {
41                        sendError("DefaultSkin: " + evt.text);
42                }
43
44        }
45}
Note: See TracBrowser for help on using the repository browser.