Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function render() {
- var spriteScale:Number=renderScale*charScale;
- var sprites:Array=new Array();
- var aL:int=argsArray.length;
- converted = new Object();
- generatePortrait();
- for (var s:int = 0; s< aL; s++) {
- sprites[s]=argsArray[s][0];
- var clip:MovieClip=new argsArray[s][1]();
- var t:int=clip.totalFrames;
- if (argsArray[s][2]) {
- clip.filters=argsArray[s][2];
- }
- if (clip.hitRect) {
- clip.hitRect.visible=true;
- }
- var fRect:Rectangle=clip.getBounds(clip);
- var w:Number=fRect.width;
- var h:Number=fRect.height;
- var xP:Number=fRect.topLeft.x*spriteScale;
- var yP:Number=fRect.topLeft.y*spriteScale;
- var m:Matrix = new Matrix();
- var m2:Matrix = new Matrix();
- var cTrans:ColorTransform=new ColorTransform(0,0,0,.4);
- m.scale(spriteScale,spriteScale);
- m.tx = (w - fRect.right ) * spriteScale;
- m.ty = (h - fRect.bottom ) * spriteScale;
- m2.scale(spriteScale,spriteScale *-.15);
- m2.tx = (w - fRect.right ) * spriteScale;
- m2.ty = (h - fRect.bottom ) * spriteScale;
- w*=spriteScale;
- h*=spriteScale;
- converted[sprites[s]] = new Array();
- shadows[sprites[s]] = new Array();
- var r=converted[sprites[s]];
- var sh=shadows[sprites[s]];
- converted[sprites[s]][0]=[xP,yP,w,h];
- for (var i:int = 1; i<= t; i++) {
- clip.gotoAndStop(i);
- for (var p:String in param) {
- var part:String=param[p][0];
- var partFrame:Number=param[p][1];
- if (clip[part]) {
- clip[part].gotoAndStop(partFrame);
- }
- }
- if (clip.hitRect) {
- clip.hitRect.visible=false;
- }
- var b:BitmapData=new BitmapData(w,h,true,0x00000000);
- var b2:BitmapData=new BitmapData(w,h,true,0x00000000);
- b2.draw(clip,m2,cTrans);
- b.draw(b2);
- b.draw(clip,m);
- r[i]=b;
- bitmapCount++
- CharSprite.totalArea+=w*h;
- CharSprite.totalBmp++;
- if (clip.hitRect) {
- clip.hitRect.visible=true;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement