Comunidad de diseño web y desarrollo en internet online

función Bitmap para distorsionar clip

Citar            
MensajeEscrito el 31 Mar 2009 03:02 am
Hola
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.

Por Santiago Hernández

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Abr 2009 11:21 pm
Hola, el movieclip.prototype simplemente significa que todos los MovieClips contaran con un nuevo metodo llamado distorsionarV, sitienes lo clips en la biblioteca arrastralos al escenario y ejecuta su funcion distorsionarV.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.