Show
Ignore:
Timestamp:
12/21/07 03:17:06 (13 months ago)
Author:
gyuque
Message:

lang/legacy-actionscript/as2draw: implemented fixing bottom layer

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/legacy-actionscript/as2draw/MovieClipStack.as

    r3363 r3382  
    1111        } 
    1212         
     13        public function size():Number 
     14        { 
     15                return mStack.length; 
     16        } 
     17         
    1318        public function pushNew():MovieClip 
    1419        { 
    1520                var mc:MovieClip = mParentMC.createEmptyMovieClip("mcstackitem-" + (mNextName++), mParentMC.getNextHighestDepth()); 
     21                mc.stackData = {log:[]}; 
    1622                mStack.push(mc); 
    1723                return mc; 
     
    2834                return true; 
    2935        } 
     36         
     37        public function fixBottom(g:MovieClip, renderer):Boolean 
     38        { 
     39                if (mStack.length < 1) 
     40                        return false; 
     41                 
     42                var bottomMC:MovieClip = MovieClip(mStack.shift()); 
     43                 
     44                var arr = bottomMC.stackData.log; 
     45                var l:Number = arr.length; 
     46                 
     47                for (var i:Number = 0;i < l;i++) 
     48                { 
     49                        var ln = arr[i]; 
     50                        renderer.drawNativeLine(g, ln.x1, ln.y1, ln.x2, ln.y2, ln.color); 
     51                } 
     52                 
     53                bottomMC.removeMovieClip(); 
     54 
     55                return true; 
     56        } 
    3057}