No soy experto en AS...la verdad entiendo muy poco, pero necesito hacer algo para la presentación de mi portafolio de Diseño (Diseñador Industrial).
Resulta que hay un código en la Página: http://www.tutoriales-flash.com/tutorial.asp?id_tuto=35
En este, la intención es deformar unos gráficos; pero realmente no se como hacerlo. Digamos que el código medio lo entiendo pero, no se como hacerlo funcional. Yo lo tengo en el primer frame de la película; no se si hay que hacer un movieclip, o qué hacer para que ese codigo cobre vida. en mi libreria tengo las fotos que quiero distorsionar.
Yo hice el código, algo así:
import flash.display.BitmapData;
import flash.geom.Rectangle;
import flash.geom.Point;
MovieClip.prototype.distorsionarV=function(distorsion:Number){
var ancho:Number=Math.round(this._width);
var alto:Number=Math.round(this._height);
var transparent:Boolean=true;
var fillColor:Number=0x00000000;
var bitmap_1:BitmapData=new BitmapData(ancho,alto,transparent,fillColor);
bitmap_1.draw(this);
this._visible=false;
var contenedor:MovieClip=this._parent.createEmptyMovieClip("distorsionado_mc",this._parent.getNextHighestDepth(),{x:this._x,y:this._y});
contenedor._x=this._x;
contenedor._y=this._y;
for(var k:Number=1;k<ancho;k++){
var clip_temp:MovieClip=contenedor.createEmptyMovieClip("clip"+k,contenedor.getNextHighestDepth(),{_x:k,_y:0});
clip_temp._x=k;
var bitMap_temp:BitmapData=new BitmapData(1,alto);
bitMap_temp.copyPixels(bitmap_1,new Rectangle(k,0,k,alto),new Point(0,0));
clip_temp.attachBitmap(bitmap_temp,clip_temp.getNextHighestDepth(),"auto",true);
clip_temp._yscale = ((k/(alto-1))*(100-distorsion))+distorsion;
clip_temp._y = (alto-clip_temp._height)*0.5;
}
bitmap_1.dispose();
};
On(enterFrame);
santi.distorsionarV(10)
Me pueden explicar que es el movieclip.prototype, y como funciona.