//
class clases.utilities.SkewFX
{
// Funcion para hacer el efecto de skew a movieclips
//
public static function goSkew (mc : MovieClip, xSkew : Number, ySkew : Number, setHR : Boolean) : Void
{
var rad : Number = (Math.PI / 180);
var trans : Object = new flash.geom.Transform (mc);
var matrix : Object = trans.matrix;
matrix.a = isNaN (ySkew * rad) ? matrix.a : Math.cos (ySkew * rad);
matrix.b = isNaN (ySkew * rad) ? matrix.b : Math.sin (ySkew * rad);
matrix.c = isNaN (xSkew * rad) ? matrix.c : Math.sin (xSkew * rad);
matrix.d = isNaN (xSkew * rad) ? matrix.d : Math.cos (xSkew * rad);
trans.matrix = matrix;
//
if (setHR)
{
var loaderRef : Object = mc;
mc.onEnterFrame = function ()
{
var pixelData : flash.display.BitmapData = new flash.display.BitmapData (mc._width, mc._height);
pixelData.draw (mc);
loaderRef.removeMovieClip ();
loaderRef.attachBitmap (pixelData, 1, true, true);
this.onEnterFrame = null;
}
}
}
}