Cargar imagen con la clase Bitmapdata
February 14th, 2007
Hoy os pongo una función para que podais cargar imagenes con la clase Bitmapdata. No he comentado el código, pero si teneis alguna duda sobre él escribirme un mail o ponedlo en los comentarios. En próximos ejemplos veremos las ilimitadas funciones de la clase BitmapData.
Este es el codigo:
- import flash.display.*;
- cargar_imagen_bitmapdata(”http://www.forosdeflash.com/blog/wp-content/ferran1129050413.jpg”);
- function cargar_imagen_bitmapdata(imagen) {
- original = _root.createEmptyMovieClip(”original”, _root.getNextHighestDepth());
- cargando = new Object();
- cargando.onLoadInit = function() {
- w = original._width;
- h = original._height;
- bmpData1 = new BitmapData(w, h, true, 0×000000);
- bmpData1.draw(original);
- original.attachBitmap(bmpData1, 2, “auto”, true);
- };
- imagen_mcl = new MovieClipLoader();
- imagen_mcl.addListener(cargando);
- imagen_mcl.loadClip(imagen, original);
- }
Ejemplo:
This movie requires Flash Player 8
Entry Filed under: ActionScript
3 Comments Add your own
1. Humberto | March 22nd, 2007 at 5:32
Oye no se como usar la clase bitmap y me interesa mucho saberlo ya que en el trabajo me lo exigen, necesito hacer un banner en el cual cuando pasas el puntero de la izquiero corra para ese lado y cuando vala del lado derecho corra del lado derecho, espero me puedas ayudar te lo agradeceria muchisimo
2. ferran82 | March 22nd, 2007 at 12:16
No acabo de entender lo que me pides. Para que necesitas la clase bitmapdata???
3. wolfgang gil | May 28th, 2008 at 18:06
amigo, no entiendo bien la secuencia en la que corre el programa. Lo he estado comentando para ver si lo entiendo mejor. si me puedes ayudar a correrlo en frio te lo agradecería.
Espero tu respuesta.
Muchas gracias
/* Codigo cargar foto con bitmapdata*/
/* Autor: Ferran Martinez */
/* Fecha: 14/02/07 */
stop();
import flash.display.*;
cargar_imagen_bitmapdata(”Dibujo.JPG”);
function cargar_imagen_bitmapdata(imagen)
{
/*_root.getNextHighestDepth()
*Coloca el objeto sobre otros dentro de una misma capa
*/
// se crea el movieClip vacio “original”
original = _root.createEmptyMovieClip(”original”, _root.getNextHighestDepth());
cargando = new Object();
/*Invoked when the actions on the first frame of the loaded clip have been executed.
onLoadInit(): es invocado cuando el primer cuadro de clip cargado ha sido ejecutado
si “cargando” es un objeto genérico, ¿qué frame se ejecuta entonces? ¿o se ejecuta algo por estar en el primer
frame de la línea de tiempo?
*/
cargando.onLoadInit = function()
{
w = original._width;
h = original._height;
bmpData1 = new BitmapData(w, h, true, 0×000000);
/*draw()
*Draws a source image or movie clip onto a destination image, using the Flash Player vector renderer.
*/
bmpData1.draw(original);
//attachBitmap(): Attaches a bitmap image to a movie clip.
original.attachBitmap(bmpData1,2,”auto”,true);
};
imagen_mcl = new MovieClipLoader();
/*addlistener(): resgista un objeto para recibir notificacion cuando un el manejador de eventos de
un movieClipLoader es invocado
*/
imagen_mcl.addListener(cargando);
//”imagen” es el url de la imagen que deseo cargar
//Supongo que esto que sigue dispara la funcion asociada al cargando
imagen_mcl.loadClip(imagen,original);
}
Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed