diff options
| author | Oskari Timperi <oskari.timperi@iki.fi> | 2011-08-04 23:43:36 +0300 |
|---|---|---|
| committer | Oskari Timperi <oskari.timperi@iki.fi> | 2011-08-04 23:43:36 +0300 |
| commit | f288ae102956e2f4344d7d5c99ca6f5f00c0dcda (patch) | |
| tree | 49ac84ec26b8fe75c7e9735853513b84835284e1 | |
| parent | f706889fea7dcea3a30185f74a3214ff995cac52 (diff) | |
| download | catgag-f288ae102956e2f4344d7d5c99ca6f5f00c0dcda.tar.gz catgag-f288ae102956e2f4344d7d5c99ca6f5f00c0dcda.zip | |
Update easel.js
| -rw-r--r-- | easel.js | 34 |
1 files changed, 18 insertions, 16 deletions
@@ -27,18 +27,20 @@ **/ (function(m){var c=function(){throw"UID cannot be instantiated";};c._nextID=0;c.get=function(){return c._nextID++};m.UID=c})(window);(function(m){var c=function(){throw"Ticker cannot be instantiated.";};c._listeners=[];c._pauseable=[];c._paused=!1;c._inited=!1;c._startTime=0;c._pausedTime=0;c._ticks=0;c._pausedTickers=0;c._interval=50;c._intervalID=null;c._lastTime=0;c._times=[];c.addListener=function(a,b){if(!c._inited)c._inited=!0,c._startTime=c._getTime(),c._times.push(0),c.setInterval(c._interval);this.removeListener(a);c._pauseable[c._listeners.length]=b==null?!0:b;c._listeners.push(a)};c.removeListener=function(a){c._listeners!= null&&(a=c._listeners.indexOf(a),a!=-1&&(c._listeners.splice(a,1),c._pauseable.splice(a,1)))};c.removeAllListeners=function(){c._listeners=[];c._pauseable=[]};c.setInterval=function(a){c._intervalID!=null&&clearInterval(c._intervalID);c._lastTime=c.getTime(!1);c._interval=a;c._intervalID=setInterval(c._tick,a)};c.getInterval=function(){return c._interval};c.getFPS=function(){return 1E3/c._interval};c.setFPS=function(a){c.setInterval(1E3/a)};c.getMeasuredFPS=function(a){if(c._times.length<2)return-1; -a==null&&(a=c.getFPS()>>1);a=Math.min(c._times.length-1,a);return 1E3/((c._times[0]-c._times[a])/a)};c.setPaused=function(a){c._paused=a};c.getPaused=function(){return c._paused};c.getTime=function(a){return c._getTime()-c._startTime-(a?c._pausedTime:0)};c.getTicks=function(a){return c._ticks-(a?c._pausedTickers:0)};c._tick=function(){c._ticks++;var a=c.getTime(!1),b=a-c._lastTime,t=c._paused;t&&(c._pausedTickers++,c._pausedTime+=b);c._lastTime=a;for(var h=c._pauseable,e=c._listeners.slice(),d=e? -e.length:0,f=0;f<d;f++){var g=h[f],j=e[f];j==null||t&&g||j.tick==null||j.tick(b)}c._times.unshift(a);c._times.length>100&&c._times.pop()};c._getTime=function(){return(new Date).getTime()};m.Ticker=c})(window);(function(m){var c=function(b,t,a,c,d){this.initialize(b,t,a,c,d)},a=c.prototype;a.stageX=0;a.stageY=0;a.type=null;a.nativeEvent=null;a.onMouseMove=null;a.onMouseUp=null;a.target=null;a.initialize=function(b,t,a,c,d){this.type=b;this.stageX=t;this.stageY=a;this.target=c;this.nativeEvent=d};a.clone=function(){return new c(this.type,this.stageX,this.stageY,this.target,this.nativeEvent)};a.toString=function(){return"[MouseEvent (type="+this.type+" stageX="+this.stageX+" stageY="+this.stageY+")]"};m.MouseEvent= +a==null&&(a=c.getFPS()>>1);a=Math.min(c._times.length-1,a);return 1E3/((c._times[0]-c._times[a])/a)};c.setPaused=function(a){c._paused=a};c.getPaused=function(){return c._paused};c.getTime=function(a){return c._getTime()-c._startTime-(a?c._pausedTime:0)};c.getTicks=function(a){return c._ticks-(a?c._pausedTickers:0)};c._tick=function(){c._ticks++;var a=c.getTime(!1),b=a-c._lastTime,u=c._paused;u&&(c._pausedTickers++,c._pausedTime+=b);c._lastTime=a;for(var h=c._pauseable,e=c._listeners.slice(),d=e? +e.length:0,f=0;f<d;f++){var g=h[f],j=e[f];j==null||u&&g||j.tick==null||j.tick(b)}c._times.unshift(a);c._times.length>100&&c._times.pop()};c._getTime=function(){return(new Date).getTime()};m.Ticker=c})(window);(function(m){var c=function(b,a,h,c,d){this.initialize(b,a,h,c,d)},a=c.prototype;a.stageX=0;a.stageY=0;a.type=null;a.nativeEvent=null;a.onMouseMove=null;a.onMouseUp=null;a.target=null;a.initialize=function(b,a,h,c,d){this.type=b;this.stageX=a;this.stageY=h;this.target=c;this.nativeEvent=d};a.clone=function(){return new c(this.type,this.stageX,this.stageY,this.target,this.nativeEvent)};a.toString=function(){return"[MouseEvent (type="+this.type+" stageX="+this.stageX+" stageY="+this.stageY+")]"};m.MouseEvent= c})(window);(function(m){var c=function(b,a,h){this.initialize(b,a,h)},a=c.prototype;a.type=null;a.target=null;a.nativeEvent=null;a.str=null;a.initialize=function(b,a,h){this.type=b;this.target=a;this.nativeEvent=h;this.str=c.keycodeToString(h.keyCode)};c.keycodeToString=function(b){return c._keyCodes[b]};c._keyCodes={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert", -46:"delete",91:"leftwindowkey",92:"rightwindowkey",93:"selectkey",106:"multiply",107:"add",109:"subtract",110:"decimalpoint",111:"divide",144:"numlock",145:"scrollock",186:"semicolon",187:"equalsign",188:"comma",189:"dash",190:"period",191:"forwardslash",192:"graveaccent",219:"openbracket",220:"backslash",221:"closebracket",222:"singlequote"};for(i=0;i<10;i++)c._keyCodes[48+i]=i.toString(),i>0&&(c._keyCodes[96+i-1]="numpad"+i,c._keyCodes[112+i-1]="f"+i);a="z".charCodeAt(1);for(i="a".charCodeAt(1);i<= -a;i++)c._keyCodes[i]=String.fromCharCode(i);m.KeyboardEvent=c})(window);(function(m){var c=function(b,a,h,c,d,f){this.initialize(b,a,h,c,d,f)},a=c.prototype;c.identity=null;c.DEG_TO_RAD=Math.PI/180;a.a=1;a.b=0;a.c=0;a.d=1;a.tx=0;a.ty=0;a.alpha=1;a.shadow=null;a.compositeOperation=null;a.initialize=function(b,a,h,c,d,f){if(b!=null)this.a=b;this.b=a||0;this.c=h||0;if(c!=null)this.d=c;this.tx=d||0;this.ty=f||0};a.prepend=function(b,a,h,c,d,f){var g=this.tx;if(b!=1||a!=0||h!=0||c!=1){var j=this.a,k=this.c;this.a=j*b+this.b*h;this.b=j*a+this.b*c;this.c=k*b+this.d*h;this.d= +46:"delete",91:"leftwindowkey",92:"rightwindowkey",93:"selectkey",106:"multiply",107:"add",109:"subtract",110:"decimalpoint",111:"divide",144:"numlock",145:"scrollock",186:"semicolon",187:"equalsign",188:"comma",189:"dash",190:"period",191:"forwardslash",192:"graveaccent",219:"openbracket",220:"backslash",221:"closebracket",222:"singlequote"};for(i=0;i<10;i++)c._keyCodes[48+i]=i.toString(),i>0&&(c._keyCodes[96+i-1]="numpad"+i,c._keyCodes[112+i-1]="f"+i);a="Z".charCodeAt(0);for(i="A".charCodeAt(0);i<= +a;i++)c._keyCodes[i]=String.fromCharCode(i).toLowerCase();m.KeyboardEvent=c})(window);(function(m){var c=function(b,a,h,c,d,f){this.initialize(b,a,h,c,d,f)},a=c.prototype;c.identity=null;c.DEG_TO_RAD=Math.PI/180;a.a=1;a.b=0;a.c=0;a.d=1;a.tx=0;a.ty=0;a.alpha=1;a.shadow=null;a.compositeOperation=null;a.initialize=function(b,a,h,c,d,f){if(b!=null)this.a=b;this.b=a||0;this.c=h||0;if(c!=null)this.d=c;this.tx=d||0;this.ty=f||0};a.prepend=function(b,a,h,c,d,f){var g=this.tx;if(b!=1||a!=0||h!=0||c!=1){var j=this.a,k=this.c;this.a=j*b+this.b*h;this.b=j*a+this.b*c;this.c=k*b+this.d*h;this.d= k*a+this.d*c}this.tx=g*b+this.ty*h+d;this.ty=g*a+this.ty*c+f};a.append=function(b,a,h,c,d,f){var g=this.a,j=this.b,k=this.c,l=this.d;this.a=b*g+a*k;this.b=b*j+a*l;this.c=h*g+c*k;this.d=h*j+c*l;this.tx=d*g+f*k+this.tx;this.ty=d*j+f*l+this.ty};a.prependMatrix=function(b){this.prepend(b.a,b.b,b.c,b.d,b.tx,b.ty);this.prependProperties(b.alpha,b.shadow,b.compositeOperation)};a.appendMatrix=function(b){this.append(b.a,b.b,b.c,b.d,b.tx,b.ty);this.appendProperties(b.alpha,b.shadow,b.compositeOperation)}; a.prependTransform=function(b,a,h,e,d,f,g,j,k){if(d%360)var l=d*c.DEG_TO_RAD,d=Math.cos(l),l=Math.sin(l);else d=1,l=0;if(j||k)this.tx-=j,this.ty-=k;f||g?(f*=c.DEG_TO_RAD,g*=c.DEG_TO_RAD,this.prepend(d*h,l*h,-l*e,d*e,0,0),this.prepend(Math.cos(g),Math.sin(g),-Math.sin(f),Math.cos(f),b,a)):this.prepend(d*h,l*h,-l*e,d*e,b,a)};a.appendTransform=function(b,a,h,e,d,f,g,j,k){if(d%360)var l=d*c.DEG_TO_RAD,d=Math.cos(l),l=Math.sin(l);else d=1,l=0;f||g?(f*=c.DEG_TO_RAD,g*=c.DEG_TO_RAD,this.append(Math.cos(g), Math.sin(g),-Math.sin(f),Math.cos(f),b,a),this.append(d*h,l*h,-l*e,d*e,0,0)):this.append(d*h,l*h,-l*e,d*e,b,a);if(j||k)this.tx-=j*this.a+k*this.c,this.ty-=j*this.b+k*this.d};a.rotate=function(b){var a=Math.cos(b),b=Math.sin(b),h=this.a,c=this.c,d=this.tx;this.a=h*a-this.b*b;this.b=h*b+this.b*a;this.c=c*a-this.d*b;this.d=c*b+this.d*a;this.tx=d*a-this.ty*b;this.ty=d*b+this.ty*a};a.skew=function(b,a){b*=c.DEG_TO_RAD;a*=c.DEG_TO_RAD;this.append(Math.cos(a),Math.sin(a),-Math.sin(b),Math.cos(b),0,0)};a.scale= function(b,a){this.a*=b;this.d*=a;this.tx*=b;this.ty*=a};a.translate=function(b,a){this.tx+=b;this.ty+=a};a.identity=function(){this.alpha=this.a=this.d=1;this.b=this.c=this.tx=this.ty=0;this.shadow=this.compositeOperation=null};a.invert=function(){var b=this.a,a=this.b,h=this.c,c=this.d,d=this.tx,f=b*c-a*h;this.a=c/f;this.b=-a/f;this.c=-h/f;this.d=b/f;this.tx=(h*this.ty-c*d)/f;this.ty=-(b*this.ty-a*d)/f};a.decompose=function(b){b==null&&(b={});b.x=this.tx;b.y=this.ty;b.scaleX=Math.sqrt(this.a*this.a+ this.b*this.b);b.scaleY=Math.sqrt(this.c*this.c+this.d*this.d);var a=Math.atan2(-this.c,this.d),h=Math.atan2(this.b,this.a);a==h?(b.rotation=h/c.DEG_TO_RAD,this.a<0&&this.d>=0&&(b.rotation+=b.rotation<=0?180:-180),b.skewX=b.skewY=0):(b.skewX=a/c.DEG_TO_RAD,b.skewY=h/c.DEG_TO_RAD);return b};a.reinitialize=function(b,a,h,c,d,f,g,j,k){this.initialize(b,a,h,c,d,f);this.alpha=g||1;this.shadow=j;this.compositeOperation=k;return this};a.appendProperties=function(b,a,h){this.alpha*=b;this.shadow=a||this.shadow; this.compositeOperation=h||this.compositeOperation};a.prependProperties=function(b,a,h){this.alpha*=b;this.shadow=this.shadow||a;this.compositeOperation=this.compositeOperation||h};a.clone=function(){var b=new c(this.a,this.b,this.c,this.d,this.tx,this.ty);b.shadow=this.shadow;b.alpha=this.alpha;b.compositeOperation=this.compositeOperation;return b};a.toString=function(){return"[Matrix2D (a="+this.a+" b="+this.b+" c="+this.c+" d="+this.d+" tx="+this.tx+" ty="+this.ty+")]"};c.identity=new c(1,0,0, -1,0,0);m.Matrix2D=c})(window);(function(m){var c=function(b,a){this.initialize(b,a)},a=c.prototype;a.x=0;a.y=0;a.initialize=function(b,a){this.x=b==null?0:b;this.y=a==null?0:a};a.clone=function(){return new c(this.x,this.y)};a.toString=function(){return"[Point (x="+this.x+" y="+this.y+")]"};m.Point=c})(window);(function(m){var c=function(b,a,h,c){this.initialize(b,a,h,c)},a=c.prototype;a.x=0;a.y=0;a.width=0;a.height=0;a.initialize=function(b,a,c,e){this.x=b==null?0:b;this.y=a==null?0:a;this.width=c==null?0:c;this.height=e==null?0:e};a.clone=function(){return new c(this.x,this.y,this.width,this.height)};a.toString=function(){return"[Rectangle (x="+this.x+" y="+this.y+" width="+this.width+" height="+this.height+")]"};m.Rectangle=c})(window);(function(m){var c=function(b,a,c,e){this.initialize(b,a,c,e)},a=c.prototype;c.identity=null;a.color=null;a.offsetX=0;a.offsetY=0;a.blur=0;a.initialize=function(b,a,c,e){this.color=b;this.offsetX=a;this.offsetY=c;this.blur=e};a.toString=function(){return"[Shadow]"};a.clone=function(){return new c(this.color,this.offsetX,this.offsetY,this.blur)};c.identity=new c(null,0,0,0);m.Shadow=c})(window);(function(m){var c=function(b,a,c,e){this.initialize(b,a,c,e)},a=c.prototype;a.image=null;a.frameWidth=0;a.frameHeight=0;a.frameData=null;a.loop=!0;a.totalFrames=0;a.initialize=function(b,a,c,e){this.image=b;this.frameWidth=a;this.frameHeight=c;this.frameData=e};a.toString=function(){return"[SpriteSheet]"};a.clone=function(){var b=new c(this.image,this.frameWidth,this.frameHeight,this.frameData);b.loop=this.loop;b.totalFrames=this.totalFrames;return b};m.SpriteSheet=c})(window);(function(m){function c(b,a){this.f=b;this.params=a}c.prototype.exec=function(b){this.f.apply(b,this.params)};var a=function(){this.initialize()},b=a.prototype;a.getRGB=function(b,a,c,d){b!=null&&c==null&&(d=a,c=b&255,a=b>>8&255,b=b>>16&255);return d==null?"rgb("+b+","+a+","+c+")":"rgba("+b+","+a+","+c+","+d+")"};a.getHSL=function(b,a,c,d){return d==null?"hsl("+b%360+","+a+"%,"+c+"%)":"hsla("+b%360+","+a+"%,"+c+"%,"+d+")"};a.STROKE_CAPS_MAP=["butt","round","square"];a.STROKE_JOINTS_MAP=["miter","round", +1,0,0);m.Matrix2D=c})(window);(function(m){var c=function(b,a){this.initialize(b,a)},a=c.prototype;a.x=0;a.y=0;a.initialize=function(b,a){this.x=b==null?0:b;this.y=a==null?0:a};a.clone=function(){return new c(this.x,this.y)};a.toString=function(){return"[Point (x="+this.x+" y="+this.y+")]"};m.Point=c})(window);(function(m){var c=function(b,a,h,c){this.initialize(b,a,h,c)},a=c.prototype;a.x=0;a.y=0;a.width=0;a.height=0;a.initialize=function(b,a,c,e){this.x=b==null?0:b;this.y=a==null?0:a;this.width=c==null?0:c;this.height=e==null?0:e};a.left=function(){return this.x};a.right=function(){return this.x+this.width};a.top=function(){return this.y};a.bottom=function(){return this.y+this.height};a.containsPoint=function(b,a){return this.left()<=b&&this.right()>=b&&this.top()<=a&&this.bottom()>=a?!0:!1};a.collidesWith= +function(b){if(b instanceof c){if(this.containsPoint(b.left(),b.top())||this.containsPoint(b.right(),b.top())||this.containsPoint(b.left(),b.bottom())||this.containsPoint(b.right(),b.bottom()))return!0;if(b.containsPoint(this.left(),this.top())||b.containsPoint(this.right(),this.top())||b.containsPoint(this.left(),this.bottom())||b.containsPoint(this.right(),this.bottom()))return!0}return!1};a.clone=function(){return new c(this.x,this.y,this.width,this.height)};a.toString=function(){return"[Rectangle (x="+ +this.x+" y="+this.y+" width="+this.width+" height="+this.height+")]"};m.Rectangle=c})(window);(function(m){var c=function(b,a,c,e){this.initialize(b,a,c,e)},a=c.prototype;c.identity=null;a.color=null;a.offsetX=0;a.offsetY=0;a.blur=0;a.initialize=function(b,a,c,e){this.color=b;this.offsetX=a;this.offsetY=c;this.blur=e};a.toString=function(){return"[Shadow]"};a.clone=function(){return new c(this.color,this.offsetX,this.offsetY,this.blur)};c.identity=new c(null,0,0,0);m.Shadow=c})(window);(function(m){var c=function(b,a,c,e){this.initialize(b,a,c,e)},a=c.prototype;a.image=null;a.frameWidth=0;a.frameHeight=0;a.frameData=null;a.loop=!0;a.totalFrames=0;a.initialize=function(b,a,c,e){this.image=b;this.frameWidth=a;this.frameHeight=c;this.frameData=e};a.toString=function(){return"[SpriteSheet]"};a.clone=function(){var b=new c(this.image,this.frameWidth,this.frameHeight,this.frameData);b.loop=this.loop;b.totalFrames=this.totalFrames;return b};m.SpriteSheet=c})(window);(function(m){function c(b,a){this.f=b;this.params=a}c.prototype.exec=function(b){this.f.apply(b,this.params)};var a=function(){this.initialize()},b=a.prototype;a.getRGB=function(b,a,c,d){b!=null&&c==null&&(d=a,c=b&255,a=b>>8&255,b=b>>16&255);return d==null?"rgb("+b+","+a+","+c+")":"rgba("+b+","+a+","+c+","+d+")"};a.getHSL=function(b,a,c,d){return d==null?"hsl("+b%360+","+a+"%,"+c+"%)":"hsla("+b%360+","+a+"%,"+c+"%,"+d+")"};a.STROKE_CAPS_MAP=["butt","round","square"];a.STROKE_JOINTS_MAP=["miter","round", "bevel"];a._ctx=document.createElement("canvas").getContext("2d");a.beginCmd=new c(a._ctx.beginPath,[]);a.fillCmd=new c(a._ctx.fill,[]);a.strokeCmd=new c(a._ctx.stroke,[]);b._strokeInstructions=null;b._strokeStyleInstructions=null;b._fillInstructions=null;b._instructions=null;b._oldInstructions=null;b._activeInstructions=null;b._active=!1;b._dirty=!1;b.initialize=function(){this.clear();this._ctx=a._ctx};b.draw=function(b){this._dirty&&this._updateInstructions();for(var a=this._instructions,c=0,d= a.length;c<d;c++)a[c].exec(b)};b.moveTo=function(b,a){this._activeInstructions.push(new c(this._ctx.moveTo,[b,a]));return this};b.lineTo=function(b,a){this._dirty=this._active=!0;this._activeInstructions.push(new c(this._ctx.lineTo,[b,a]));return this};b.arcTo=function(b,a,e,d,f){this._dirty=this._active=!0;this._activeInstructions.push(new c(this._ctx.arcTo,[b,a,e,d,f]));return this};b.arc=function(b,a,e,d,f,g){this._dirty=this._active=!0;g==null&&(g=!1);this._activeInstructions.push(new c(this._ctx.arc, [b,a,e,d,f,g]));return this};b.quadraticCurveTo=function(b,a,e,d){this._dirty=this._active=!0;this._activeInstructions.push(new c(this._ctx.quadraticCurveTo,[b,a,e,d]));return this};b.bezierCurveTo=function(b,a,e,d,f,g){this._dirty=this._active=!0;this._activeInstructions.push(new c(this._ctx.bezierCurveTo,[b,a,e,d,f,g]));return this};b.rect=function(b,a,e,d){this._dirty=this._active=!0;this._activeInstructions.push(new c(this._ctx.rect,[b,a,e,d]));return this};b.closePath=function(){if(this._active)this._dirty= @@ -53,14 +55,14 @@ function(b,a,e,d,f,g){this._dirty=this._active=!0;f==null&&(f=0);f=1-f;g==null?g b._activeInstructions=this._activeInstructions.slice();b._oldInstructions=this._oldInstructions.slice();if(this._fillInstructions)b._fillInstructions=this._fillInstructions.slice();if(this._strokeInstructions)b._strokeInstructions=this._strokeInstructions.slice();if(this._strokeStyleInstructions)b._strokeStyleInstructions=this._strokeStyleInstructions.slice();b._active=this._active;b._dirty=this._dirty;return b};b.toString=function(){return"[Graphics]"};b.mt=b.moveTo;b.lt=b.lineTo;b.at=b.arcTo;b.bt= b.bezierCurveTo;b.qt=b.quadraticCurveTo;b.a=b.arc;b.r=b.rect;b.cp=b.closePath;b.c=b.clear;b.f=b.beginFill;b.lf=b.beginLinearGradientFill;b.rf=b.beginRadialGradientFill;b.bf=b.beginBitmapFill;b.ef=b.endFill;b.ss=b.setStrokeStyle;b.s=b.beginStroke;b.ls=b.beginLinearGradientStroke;b.rs=b.beginRadialGradientStroke;b.bs=b.beginBitmapStroke;b.es=b.endStroke;b.dr=b.drawRect;b.rr=b.drawRoundRect;b.rc=b.drawRoundRectComplex;b.dc=b.drawCircle;b.de=b.drawEllipse;b.dp=b.drawPolyStar;b._updateInstructions=function(){this._instructions= this._oldInstructions.slice();this._instructions.push(a.beginCmd);this._fillInstructions&&this._instructions.push.apply(this._instructions,this._fillInstructions);this._strokeInstructions&&(this._instructions.push.apply(this._instructions,this._strokeInstructions),this._strokeStyleInstructions&&this._instructions.push.apply(this._instructions,this._strokeStyleInstructions));this._instructions.push.apply(this._instructions,this._activeInstructions);this._fillInstructions&&this._instructions.push(a.fillCmd); -this._strokeInstructions&&this._instructions.push(a.strokeCmd)};b._newPath=function(){this._dirty&&this._updateInstructions();this._oldInstructions=this._instructions;this._activeInstructions=[];this._active=this._dirty=!1};b._setProp=function(b,a){this[b]=a};m.Graphics=a})(window);(function(m){var c=function(){this.initialize()},a=c.prototype;c.suppressCrossDomainErrors=!1;c._hitTestCanvas=document.createElement("canvas");c._hitTestCanvas.width=c._hitTestCanvas.height=1;c._hitTestContext=c._hitTestCanvas.getContext("2d");a.alpha=1;a.cacheCanvas=null;a.id=-1;a.mouseEnabled=!0;a.name=null;a.parent=null;a.regX=0;a.regY=0;a.rotation=0;a.scaleX=1;a.scaleY=1;a.skewX=0;a.skewY=0;a.shadow=null;a.visible=!0;a.x=0;a.y=0;a.compositeOperation=null;a.snapToPixel=!1;a.onPress=null;a.onClick= -null;a.onDoubleClick=null;a.onMouseOver=null;a.onMouseOut=null;a.tick=null;a.filters=null;a._cacheOffsetX=0;a._cacheOffsetY=0;a._matrix=null;a.initialize=function(){this.id=UID.get();this._matrix=new Matrix2D};a.isVisible=function(){return this.visible&&this.alpha>0&&this.scaleX!=0&&this.scaleY!=0};a.draw=function(b,a){if(a||!this.cacheCanvas)return!1;b.drawImage(this.cacheCanvas,this._cacheOffsetX,this._cacheOffsetY);return!0};a.cache=function(b,a,c,e){if(this.cacheCanvas==null)this.cacheCanvas= -document.createElement("canvas");var d=this.cacheCanvas.getContext("2d");this.cacheCanvas.width=c;this.cacheCanvas.height=e;d.setTransform(1,0,0,1,-b,-a);d.clearRect(0,0,c+1,e+1);this.draw(d,!0);this._cacheOffsetX=b;this._cacheOffsetY=a;this._applyFilters()};a.updateCache=function(b){if(this.cacheCanvas==null)throw"cache() must be called before updateCache()";var a=this.cacheCanvas.getContext("2d");a.setTransform(1,0,0,1,-this._cacheOffsetX,-this._cacheOffsetY);b?a.globalCompositeOperation=b:a.clearRect(0, -0,this.cacheCanvas.width+1,this.cacheCanvas.height+1);this.draw(a,!0);if(b)a.globalCompositeOperation="source-over";this._applyFilters()};a.uncache=function(){this.cacheCanvas=null;this._cacheOffsetX=this._cacheOffsetY=0};a.getStage=function(){for(var b=this;b.parent;)b=b.parent;return b instanceof Stage?b:null};a.localToGlobal=function(b,a){var c=this.getConcatenatedMatrix(this._matrix);if(c==null)return null;c.append(1,0,0,1,b,a);return new Point(c.tx,c.ty)};a.globalToLocal=function(b,a){var c= -this.getConcatenatedMatrix(this._matrix);if(c==null)return null;c.invert();c.append(1,0,0,1,b,a);return new Point(c.tx,c.ty)};a.localToLocal=function(b,a,c){b=this.localToGlobal(b,a);return c.globalToLocal(b.x,b.y)};a.setTransform=function(b,a,c,e,d,f,g,j,k){this.x=b||0;this.y=a||0;this.scaleX=c==null?1:c;this.scaleY=e==null?1:e;this.rotation=d||0;this.skewX=f||0;this.skewY=g||0;this.regX=j||0;this.regY=k||0};a.getConcatenatedMatrix=function(b){b?b.identity():b=new Matrix2D;for(var a=this;a!=null;)b.prependTransform(a.x, -a.y,a.scaleX,a.scaleY,a.rotation,a.skewX,a.skewY,a.regX,a.regY),b.prependProperties(a.alpha,a.shadow,a.compositeOperation),a=a.parent;return b};a.hitTest=function(b,a){var h=c._hitTestContext,e=c._hitTestCanvas;h.setTransform(1,0,0,1,-b,-a);this.draw(h);h=this._testHit(h);e.width=0;e.width=1;return h};a.clone=function(){var b=new c;this.cloneProps(b);return b};a.toString=function(){return"[DisplayObject (name="+this.name+")]"};a.cloneProps=function(b){b.alpha=this.alpha;b.name=this.name;b.regX=this.regX; -b.regY=this.regY;b.rotation=this.rotation;b.scaleX=this.scaleX;b.scaleY=this.scaleY;b.shadow=this.shadow;b.skewX=this.skewX;b.skewY=this.skewY;b.visible=this.visible;b.x=this.x;b.y=this.y;b.mouseEnabled=this.mouseEnabled;b.compositeOperation=this.compositeOperation};a.applyShadow=function(b,a){a=a||Shadow.identity;b.shadowColor=a.color;b.shadowOffsetX=a.offsetX;b.shadowOffsetY=a.offsetY;b.shadowBlur=a.blur};a._testHit=function(b){try{var a=b.getImageData(0,0,1,1).data[3]>1}catch(h){if(!c.suppressCrossDomainErrors)throw"An error has occured. This is most likely due to security restrictions on reading canvas pixel data with local or cross-domain images."; -}return a};a._applyFilters=function(){if(this.filters&&this.filters.length!=0&&this.cacheCanvas)for(var b=this.filters.length,a=this.cacheCanvas.getContext("2d"),c=this.cacheCanvas.width,e=this.cacheCanvas.height,d=0;d<b;d++)this.filters[d].applyFilter(a,0,0,c,e)};m.DisplayObject=c})(window);(function(m){var c=function(){this.initialize()},a=c.prototype=new DisplayObject;a.children=null;a.DisplayObject_initialize=a.initialize;a.initialize=function(){this.DisplayObject_initialize();this.children=[]};a.isVisible=function(){return this.visible&&this.alpha>0&&this.children.length&&this.scaleX!=0&&this.scaleY!=0};a.DisplayObject_draw=a.draw;a.draw=function(b,a,h){var e=Stage._snapToPixelEnabled;if(this.DisplayObject_draw(b,a))return!0;for(var h=h||this._matrix.reinitialize(1,0,0,1,0,0,this.alpha, +this._strokeInstructions&&this._instructions.push(a.strokeCmd)};b._newPath=function(){this._dirty&&this._updateInstructions();this._oldInstructions=this._instructions;this._activeInstructions=[];this._active=this._dirty=!1};b._setProp=function(b,a){this[b]=a};m.Graphics=a})(window);(function(m){var c=function(){this.initialize()},a=c.prototype;c.suppressCrossDomainErrors=!1;c._hitTestCanvas=document.createElement("canvas");c._hitTestCanvas.width=c._hitTestCanvas.height=1;c._hitTestContext=c._hitTestCanvas.getContext("2d");c._defaultRect=new Rectangle(0,0,0,0);a.alpha=1;a.cacheCanvas=null;a.id=-1;a.mouseEnabled=!0;a.name=null;a.parent=null;a.regX=0;a.regY=0;a.rotation=0;a.scaleX=1;a.scaleY=1;a.skewX=0;a.skewY=0;a.shadow=null;a.visible=!0;a.x=0;a.y=0;a.compositeOperation=null; +a.snapToPixel=!1;a.onPress=null;a.onClick=null;a.onDoubleClick=null;a.onMouseOver=null;a.onMouseOut=null;a.tick=null;a.filters=null;a._cacheOffsetX=0;a._cacheOffsetY=0;a._matrix=null;a.initialize=function(){this.id=UID.get();this._matrix=new Matrix2D};a.isVisible=function(){return this.visible&&this.alpha>0&&this.scaleX!=0&&this.scaleY!=0};a.draw=function(b,a){if(a||!this.cacheCanvas)return!1;b.drawImage(this.cacheCanvas,this._cacheOffsetX,this._cacheOffsetY);return!0};a.cache=function(b,a,c,e){if(this.cacheCanvas== +null)this.cacheCanvas=document.createElement("canvas");var d=this.cacheCanvas.getContext("2d");this.cacheCanvas.width=c;this.cacheCanvas.height=e;d.setTransform(1,0,0,1,-b,-a);d.clearRect(0,0,c+1,e+1);this.draw(d,!0);this._cacheOffsetX=b;this._cacheOffsetY=a;this._applyFilters()};a.updateCache=function(b){if(this.cacheCanvas==null)throw"cache() must be called before updateCache()";var a=this.cacheCanvas.getContext("2d");a.setTransform(1,0,0,1,-this._cacheOffsetX,-this._cacheOffsetY);b?a.globalCompositeOperation= +b:a.clearRect(0,0,this.cacheCanvas.width+1,this.cacheCanvas.height+1);this.draw(a,!0);if(b)a.globalCompositeOperation="source-over";this._applyFilters()};a.uncache=function(){this.cacheCanvas=null;this._cacheOffsetX=this._cacheOffsetY=0};a.getStage=function(){for(var b=this;b.parent;)b=b.parent;return b instanceof Stage?b:null};a.localToGlobal=function(b,a){var c=this.getConcatenatedMatrix(this._matrix);if(c==null)return null;c.append(1,0,0,1,b,a);return new Point(c.tx,c.ty)};a.globalToLocal=function(b, +a){var c=this.getConcatenatedMatrix(this._matrix);if(c==null)return null;c.invert();c.append(1,0,0,1,b,a);return new Point(c.tx,c.ty)};a.localToLocal=function(b,a,c){b=this.localToGlobal(b,a);return c.globalToLocal(b.x,b.y)};a.setTransform=function(b,a,c,e,d,f,g,j,k){this.x=b||0;this.y=a||0;this.scaleX=c==null?1:c;this.scaleY=e==null?1:e;this.rotation=d||0;this.skewX=f||0;this.skewY=g||0;this.regX=j||0;this.regY=k||0};a.getConcatenatedMatrix=function(b){b?b.identity():b=new Matrix2D;for(var a=this;a!= +null;)b.prependTransform(a.x,a.y,a.scaleX,a.scaleY,a.rotation,a.skewX,a.skewY,a.regX,a.regY),b.prependProperties(a.alpha,a.shadow,a.compositeOperation),a=a.parent;return b};a.hitTest=function(b,a){var h=c._hitTestContext,e=c._hitTestCanvas;h.setTransform(1,0,0,1,-b,-a);this.draw(h);h=this._testHit(h);e.width=0;e.width=1;return h};a.rect=function(){return c._defaultRect};a.clone=function(){var b=new c;this.cloneProps(b);return b};a.toString=function(){return"[DisplayObject (name="+this.name+")]"}; +a.cloneProps=function(b){b.alpha=this.alpha;b.name=this.name;b.regX=this.regX;b.regY=this.regY;b.rotation=this.rotation;b.scaleX=this.scaleX;b.scaleY=this.scaleY;b.shadow=this.shadow;b.skewX=this.skewX;b.skewY=this.skewY;b.visible=this.visible;b.x=this.x;b.y=this.y;b.mouseEnabled=this.mouseEnabled;b.compositeOperation=this.compositeOperation};a.applyShadow=function(b,a){a=a||Shadow.identity;b.shadowColor=a.color;b.shadowOffsetX=a.offsetX;b.shadowOffsetY=a.offsetY;b.shadowBlur=a.blur};a._testHit=function(b){try{var a= +b.getImageData(0,0,1,1).data[3]>1}catch(h){if(!c.suppressCrossDomainErrors)throw"An error has occured. This is most likely due to security restrictions on reading canvas pixel data with local or cross-domain images.";}return a};a._applyFilters=function(){if(this.filters&&this.filters.length!=0&&this.cacheCanvas)for(var b=this.filters.length,a=this.cacheCanvas.getContext("2d"),c=this.cacheCanvas.width,e=this.cacheCanvas.height,d=0;d<b;d++)this.filters[d].applyFilter(a,0,0,c,e)};m.DisplayObject=c})(window);(function(m){var c=function(){this.initialize()},a=c.prototype=new DisplayObject;a.children=null;a.DisplayObject_initialize=a.initialize;a.initialize=function(){this.DisplayObject_initialize();this.children=[]};a.isVisible=function(){return this.visible&&this.alpha>0&&this.children.length&&this.scaleX!=0&&this.scaleY!=0};a.DisplayObject_draw=a.draw;a.draw=function(b,a,h){var e=Stage._snapToPixelEnabled;if(this.DisplayObject_draw(b,a))return!0;for(var h=h||this._matrix.reinitialize(1,0,0,1,0,0,this.alpha, this.shadow,this.compositeOperation),a=this.children.length,d=this.children.slice(0),f=0;f<a;f++){var g=d[f];if(g.isVisible()){var j=!1,k=g._matrix.reinitialize(h.a,h.b,h.c,h.d,h.tx,h.ty,h.alpha,h.shadow,h.compositeOperation);k.appendTransform(g.x,g.y,g.scaleX,g.scaleY,g.rotation,g.skewX,g.skewY,g.regX,g.regY);k.appendProperties(g.alpha,g.shadow,g.compositeOperation);if(!(g instanceof c&&g.cacheCanvas==null))e&&g.snapToPixel&&k.a==1&&k.b==0&&k.c==0&&k.d==1?b.setTransform(k.a,k.b,k.c,k.d,k.tx+0.5| 0,k.ty+0.5|0):b.setTransform(k.a,k.b,k.c,k.d,k.tx,k.ty),b.globalAlpha=k.alpha,b.globalCompositeOperation=k.compositeOperation||"source-over",(j=k.shadow)&&this.applyShadow(b,j);g.draw(b,!1,k);j&&this.applyShadow(b)}}return!0};a.addChild=function(b){var a=arguments.length;if(a>1){for(var c=0;c<a;c++)this.addChild(arguments[c]);return arguments[a-1]}b.parent&&b.parent.removeChild(b);b.parent=this;this.children.push(b);return b};a.addChildAt=function(b,a){var c=arguments.length;if(c>2){for(var a=arguments[e- 1],e=0;e<c-1;e++)this.addChildAt(arguments[e],a+e);return arguments[c-2]}b.parent&&b.parent.removeChild(b);b.parent=this;this.children.splice(a,0,b);return b};a.removeChild=function(b){var a=arguments.length;if(a>1){for(var c=!0,e=0;e<a;e++)c=c&&this.removeChild(arguments[e]);return c}return this.removeChildAt(this.children.indexOf(b))};a.removeChildAt=function(b){var a=arguments.length;if(a>1){for(var c=[],e=0;e<a;e++)c[e]=arguments[e];c.sort(function(b,a){return a-b});for(var d=!0,e=0;e<a;e++)d= @@ -77,8 +79,8 @@ function(b){return b in this._pressedKeys};a._enableMouseEvents=function(){var b b.pageY);if(a||this.mouseInBounds){b=new MouseEvent("onMouseMove",this.mouseX,this.mouseY,this,b);if(this.onMouseMove)this.onMouseMove(b);if(this._activeMouseEvent&&this._activeMouseEvent.onMouseMove)this._activeMouseEvent.onMouseMove(b)}}else this.mouseX=this.mouseY=null};a._updateMousePosition=function(b,a){var c=this.canvas;do b-=c.offsetLeft,a-=c.offsetTop;while(c=c.offsetParent);if(this.mouseInBounds=b>=0&&a>=0&&b<this.canvas.width&&a<this.canvas.height)this.mouseX=b,this.mouseY=a};a._handleMouseUp= function(b){var a=new MouseEvent("onMouseUp",this.mouseX,this.mouseY,this,b);if(this.onMouseUp)this.onMouseUp(a);if(this._activeMouseEvent&&this._activeMouseEvent.onMouseUp)this._activeMouseEvent.onMouseUp(a);if(this._activeMouseTarget&&this._activeMouseTarget.onClick&&this._getObjectsUnderPoint(this.mouseX,this.mouseY,null,!0,this._mouseOverIntervalID?3:1)==this._activeMouseTarget)this._activeMouseTarget.onClick(new MouseEvent("onClick",this.mouseX,this.mouseY,this._activeMouseTarget,b));this._activeMouseEvent= this._activeMouseTarget=null};a._handleMouseDown=function(b){if(this.onMouseDown)this.onMouseDown(new MouseEvent("onMouseDown",this.mouseX,this.mouseY,this,b));var a=this._getObjectsUnderPoint(this.mouseX,this.mouseY,null,this._mouseOverIntervalID?3:1);if(a){if(a.onPress instanceof Function&&(b=new MouseEvent("onPress",this.mouseX,this.mouseY,a,b),a.onPress(b),b.onMouseMove||b.onMouseUp))this._activeMouseEvent=b;this._activeMouseTarget=a}};a._testMouseOver=function(){if(!(this.mouseX==this._mouseOverX&& -this.mouseY==this._mouseOverY&&this.mouseInBounds)){var a=null;if(this.mouseInBounds)a=this._getObjectsUnderPoint(this.mouseX,this.mouseY,null,3),this._mouseOverX=this.mouseX,this._mouseOverY=this.mouseY;if(this._mouseOverTarget!=a){if(this._mouseOverTarget&&this._mouseOverTarget.onMouseOut)this._mouseOverTarget.onMouseOut(new MouseEvent("onMouseOut",this.mouseX,this.mouseY,this._mouseOverTarget));if(a&&a.onMouseOver)a.onMouseOver(new MouseEvent("onMouseOver",this.mouseX,this.mouseY,a));this._mouseOverTarget= -a}}};a._handleDoubleClick=function(a){if(this.onDoubleClick)this.onDoubleClick(new MouseEvent("onDoubleClick",this.mouseX,this.mouseY,this,a));var c=this._getObjectsUnderPoint(this.mouseX,this.mouseY,null,this._mouseOverIntervalID?3:1);if(c&&c.onDoubleClick instanceof Function)c.onDoubleClick(new MouseEvent("onPress",this.mouseX,this.mouseY,c,a))};m.Stage=c})(window);(function(m){var c=function(a){this.initialize(a)},a=c.prototype=new DisplayObject;a.image=null;a.snapToPixel=!0;a.DisplayObject_initialize=a.initialize;a.initialize=function(a){this.DisplayObject_initialize();typeof a=="string"?(this.image=new Image,this.image.src=a):this.image=a};a.isVisible=function(){return this.visible&&this.alpha>0&&this.scaleX!=0&&this.scaleY!=0&&this.image&&(this.image.complete||this.image.getContext)};a.DisplayObject_draw=a.draw;a.draw=function(a,c){if(this.DisplayObject_draw(a, +this.mouseY==this._mouseOverY&&this.mouseInBounds)){var b=null;if(this.mouseInBounds)b=this._getObjectsUnderPoint(this.mouseX,this.mouseY,null,3),this._mouseOverX=this.mouseX,this._mouseOverY=this.mouseY;if(this._mouseOverTarget!=b){if(this._mouseOverTarget&&this._mouseOverTarget.onMouseOut)this._mouseOverTarget.onMouseOut(new MouseEvent("onMouseOut",this.mouseX,this.mouseY,this._mouseOverTarget));if(b&&b.onMouseOver)b.onMouseOver(new MouseEvent("onMouseOver",this.mouseX,this.mouseY,b));this._mouseOverTarget= +b}}};a._handleDoubleClick=function(b){if(this.onDoubleClick)this.onDoubleClick(new MouseEvent("onDoubleClick",this.mouseX,this.mouseY,this,b));var a=this._getObjectsUnderPoint(this.mouseX,this.mouseY,null,this._mouseOverIntervalID?3:1);if(a&&a.onDoubleClick instanceof Function)a.onDoubleClick(new MouseEvent("onPress",this.mouseX,this.mouseY,a,b))};m.Stage=c})(window);(function(m){var c=function(a){this.initialize(a)},a=c.prototype=new DisplayObject;a.image=null;a.snapToPixel=!0;a.DisplayObject_initialize=a.initialize;a.initialize=function(a){this.DisplayObject_initialize();typeof a=="string"?(this.image=new Image,this.image.src=a):this.image=a};a.isVisible=function(){return this.visible&&this.alpha>0&&this.scaleX!=0&&this.scaleY!=0&&this.image&&(this.image.complete||this.image.getContext)};a.DisplayObject_draw=a.draw;a.draw=function(a,c){if(this.DisplayObject_draw(a, c))return!0;a.drawImage(this.image,0,0);return!0};a.clone=function(){var a=new c(this.image);this.cloneProps(a);return a};a.toString=function(){return"[Bitmap (name="+this.name+")]"};m.Bitmap=c})(window);(function(m){var c=function(a){this.initialize(a)},a=c.prototype=new DisplayObject;a.callback=null;a.currentFrame=-1;a.currentSequence=null;a.currentEndFrame=null;a.currentStartFrame=null;a.nextSequence=null;a.paused=!1;a.spriteSheet=null;a.snapToPixel=!0;a.advanceFrequency=1;a.advanceOffset=0;a._advanceCount=0;a.DisplayObject_initialize=a.initialize;a.initialize=function(a){this.DisplayObject_initialize();this.spriteSheet=a};a.isVisible=function(){var a=this.spriteSheet?this.spriteSheet.image:null; return this.visible&&this.alpha>0&&this.scaleX!=0&&this.scaleY!=0&&a&&this.currentFrame>=0&&(a.complete||a.getContext)};a.DisplayObject_draw=a.draw;a.draw=function(a,c){if(this.DisplayObject_draw(a,c))return!0;var h=this.spriteSheet.image,e=this.spriteSheet.frameWidth,d=this.spriteSheet.frameHeight,f=h.width/e|0,g=h.height/d|0;if(this.currentEndFrame!=null){if(this.currentFrame>this.currentEndFrame)this.nextSequence?this._goto(this.nextSequence):(this.paused=!0,this.currentFrame=this.currentEndFrame), this.callback&&this.callback(this)}else if(g=this.spriteSheet.totalFrames||f*g,this.currentFrame>=g)this.spriteSheet.loop?this.currentFrame=0:(this.currentFrame=g-1,this.paused=!0),this.callback&&this.callback(this);this.currentFrame>=0&&a.drawImage(h,e*(this.currentFrame%f),d*(this.currentFrame/f|0),e,d,0,0,e,d);return!0};a.gotoAndPlay=function(a){this.paused=!1;this._goto(a)};a.gotoAndStop=function(a){this.paused=!0;this._goto(a)};a.advance=function(){this.currentFrame++};a.clone=function(){var a= @@ -90,6 +92,6 @@ this.graphics);this.cloneProps(a);return a};a.toString=function(){return"[Shape a.measureText(h[f]).width;if(this.lineWidth==null||j<this.lineWidth)this._drawTextLine(a,h[f],d);else{for(var j=h[f].split(/(\s)/),k=j[0],l=1,m=j.length;l<m;l+=2)a.measureText(k+j[l]+j[l+1]).width>this.lineWidth?(this._drawTextLine(a,k,d),d+=e,k=j[l+1]):k+=j[l]+j[l+1];this._drawTextLine(a,k,d)}d+=e}return!0};a.getMeasuredWidth=function(){return this._getWorkingContext().measureText(this.text).width};a.getMeasuredLineHeight=function(){return this._getWorkingContext().measureText("M").width*1.2};a.clone= function(){var a=new c(this.text,this.font,this.color);this.cloneProps(a);return a};a.toString=function(){return"[Text (text="+(this.text.length>20?this.text.substr(0,17)+"...":this.text)+")]"};a.DisplayObject_cloneProps=a.cloneProps;a.cloneProps=function(a){this.DisplayObject_cloneProps(a);a.textAlign=this.textAlign;a.textBaseline=this.textBaseline;a.maxWidth=this.maxWidth;a.outline=this.outline;a.lineHeight=this.lineHeight;a.lineWidth=this.lineWidth};a._getWorkingContext=function(){var a=c._workingContext; a.font=this.font;a.textAlign=this.textAlign?this.textAlign:"start";a.textBaseline=this.textBaseline?this.textBaseline:"alphabetic";return a};a._drawTextLine=function(a,c,h){this.outline?a.strokeText(c,0,h,this.maxWidth):a.fillText(c,0,h,this.maxWidth)};m.Text=c})(window);(function(m){var c=function(){throw"SpriteSheetUtils cannot be instantiated";};c._workingCanvas=document.createElement("canvas");c._workingContext=c._workingCanvas.getContext("2d");c.flip=function(a,b){var m=a.image,h=a.frameData,e=a.frameWidth,d=a.frameHeight,f=m.width/e|0,g=m.height/d|0,j=f*g,k={},l,o;for(o in h)l=h[o],l instanceof Array&&(l=l.slice(0)),k[o]=l;var r=[],p=0,n=0;for(o in b)if(l=b[o],l=h[l[0]],l!=null){if(l instanceof Array){var s=l[0],q=l[1];q==null&&(q=s)}else s=q=l;r[n]=o;r[n+1]= -s;r[n+2]=q;p+=q-s+1;n+=4}h=c._workingCanvas;h.width=m.width;h.height=Math.ceil(g+p/f)*d;p=c._workingContext;p.drawImage(m,0,0,f*e,g*d,0,0,f*e,g*d);g=j-1;for(n=0;n<r.length;n+=4){o=r[n];s=r[n+1];q=r[n+2];l=b[o];for(var j=l[1]?-1:1,v=l[2]?-1:1,w=j==-1?e:0,x=v==-1?d:0,u=s;u<=q;u++)g++,p.save(),p.translate(g%f*e+w,(g/f|0)*d+x),p.scale(j,v),p.drawImage(m,u%f*e,(u/f|0)*d,e,d,0,0,e,d),p.restore();k[o]=[g-(q-s),g,l[3]]}m=new Image;m.src=h.toDataURL("image/png");return new SpriteSheet(m.width>0?m:h,e,d,k)}; +s;r[n+2]=q;p+=q-s+1;n+=4}h=c._workingCanvas;h.width=m.width;h.height=Math.ceil(g+p/f)*d;p=c._workingContext;p.drawImage(m,0,0,f*e,g*d,0,0,f*e,g*d);g=j-1;for(n=0;n<r.length;n+=4){o=r[n];s=r[n+1];q=r[n+2];l=b[o];for(var j=l[1]?-1:1,v=l[2]?-1:1,w=j==-1?e:0,x=v==-1?d:0,t=s;t<=q;t++)g++,p.save(),p.translate(g%f*e+w,(g/f|0)*d+x),p.scale(j,v),p.drawImage(m,t%f*e,(t/f|0)*d,e,d,0,0,e,d),p.restore();k[o]=[g-(q-s),g,l[3]]}m=new Image;m.src=h.toDataURL("image/png");return new SpriteSheet(m.width>0?m:h,e,d,k)}; c.frameDataToString=function(a){var b="",c=0,h=0,e=0,d,f;for(f in a){e++;d=a[f];if(d instanceof Array){var g=d[0],j=d[1];j==null&&(j=g);d=d[2];d==null&&(d=f)}else g=j=d,d=f;b+="\n\t"+f+", start="+g+", end="+j+", next="+d;d==!1?b+=" (stop)":d==f&&(b+=" (loop)");j>c&&(c=j);g<h&&(h=g)}return e+" sequences, min="+h+", max="+c+b};c.extractFrame=function(a,b){var m=a.image,h=a.frameWidth,e=a.frameHeight,d=m.width/h|0;if(isNaN(b))var f=a.frameData[b],b=f instanceof Array?f[0]:f;f=c._workingCanvas;f.width= h;f.height=e;c._workingContext.drawImage(m,b%d*h,(b/d|0)*e,h,e,0,0,h,e);m=new Image;m.src=f.toDataURL("image/png");return m};m.SpriteSheetUtils=c})(window); |
