|
Suponiendo que tenemos en el escenario un MC o bitmap llamado paisaje con la foto en cuestión.de tamaño (w,h) y le queremos recortar un tamaño (nw,nh) desde una esquina superior izquierda (x,y) 1/ Crea un mc vacio. (ejemplo mc0) mc0=this.createEmptyMovieClip("img", this.getNextHighestDepth()); 2/Crea un bitmap nuevo, por ejemplo img (pon como tamaño el del recorte deseado) img=new BitmapData(nw, nh); 3/ Asocia el bitmap al movieclip: mc0.attachBitmap(img,this.getNextHighestDepth()); 4 /Dibuja (draw) el trozo de la imagen que quieras en el bitmap(img) y tendrás el recorte para su uso dentro del MC mc0. img.draw(paisaje,new Matrix(),new ColorTransform(),null,new Rectangle(x, y, nw, nh);
Cuando quieres cambiar el tamaño del recorte (x2,y2,nw2,nh2) solo llama a estas 2 instrucciones: en este caso puestas como función: //llamada ejemplo: recorte(paisaje,x2,y2,nh2,nw2);
function recorte(mc,x,y,w,h){ img=new BitmapData(w, h); img.draw(mc,new Matrix(),new ColorTransform(),null,new Rectangle(x, y, w, h); }
Recuerda tener importadas al principio las clases necesarias: import flash.display.*; import flash.geom.*;
|
Por Teseo
SWAT Team
1780 de clabLevel
14 tutoriales
Envíale un mensaje privado
|