Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function render() {
  2.             var spriteScale:Number=renderScale*charScale;
  3.             var sprites:Array=new Array();
  4.             var aL:int=argsArray.length;
  5.             converted = new Object();
  6.             generatePortrait();
  7.             for (var s:int = 0; s< aL; s++) {
  8.                 sprites[s]=argsArray[s][0];
  9.                 var clip:MovieClip=new argsArray[s][1]();
  10.                 var t:int=clip.totalFrames;
  11.                 if (argsArray[s][2]) {
  12.                     clip.filters=argsArray[s][2];
  13.                 }
  14.                 if (clip.hitRect) {
  15.                     clip.hitRect.visible=true;
  16.                 }
  17.                 var fRect:Rectangle=clip.getBounds(clip);
  18.                 var w:Number=fRect.width;
  19.                 var h:Number=fRect.height;
  20.                 var xP:Number=fRect.topLeft.x*spriteScale;
  21.                 var yP:Number=fRect.topLeft.y*spriteScale;
  22.                 var m:Matrix = new Matrix();
  23.                 var m2:Matrix = new Matrix();
  24.                 var cTrans:ColorTransform=new ColorTransform(0,0,0,.4);
  25.                 m.scale(spriteScale,spriteScale);
  26.                 m.tx = (w - fRect.right ) * spriteScale;
  27.                 m.ty = (h - fRect.bottom ) * spriteScale;
  28.                 m2.scale(spriteScale,spriteScale *-.15);
  29.                 m2.tx = (w - fRect.right ) * spriteScale;
  30.                 m2.ty = (h - fRect.bottom ) * spriteScale;
  31.                 w*=spriteScale;
  32.                 h*=spriteScale;
  33.                 converted[sprites[s]] = new Array();
  34.                 shadows[sprites[s]] = new Array();
  35.                 var r=converted[sprites[s]];
  36.                 var sh=shadows[sprites[s]];
  37.                 converted[sprites[s]][0]=[xP,yP,w,h];
  38.                 for (var i:int = 1; i<= t; i++) {
  39.                     clip.gotoAndStop(i);
  40.                     for (var p:String in param) {
  41.                         var part:String=param[p][0];
  42.                         var partFrame:Number=param[p][1];
  43.                         if (clip[part]) {
  44.                             clip[part].gotoAndStop(partFrame);
  45.                         }
  46.                     }
  47.                     if (clip.hitRect) {
  48.                         clip.hitRect.visible=false;
  49.                     }
  50.                     var b:BitmapData=new BitmapData(w,h,true,0x00000000);
  51.                     var b2:BitmapData=new BitmapData(w,h,true,0x00000000);
  52.                     b2.draw(clip,m2,cTrans);
  53.                     b.draw(b2);
  54.                     b.draw(clip,m);
  55.                     r[i]=b;
  56.                     bitmapCount++
  57.                     CharSprite.totalArea+=w*h;
  58.                     CharSprite.totalBmp++;
  59.                     if (clip.hitRect) {
  60.                         clip.hitRect.visible=true;
  61.                     }
  62.                 }
  63.             }
  64.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement