Ignore:
Timestamp:
06/05/08 11:54:24 (5 years ago)
Author:
jeroen
Message:

fixes in skinning and controlbar

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/as3/com/jeroenwijering/utils/Skinner.as

    r1 r2  
    2020        /** SWF skin loader reference **/ 
    2121        private var loader:Loader; 
     22        /** Skinnable elements **/ 
     23        private var ELEMENTS:Array = new Array("controlbar","display","playlist"); 
    2224 
    2325 
     
    6264        private function loaderHandler(evt:Event) { 
    6365                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); 
    6668                        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                        } 
    6974                } 
    7075                dispatchEvent(new Event(Event.COMPLETE)); 
Note: See TracChangeset for help on using the changeset viewer.