Comunidad de diseño web y desarrollo en internet online

getPixel de imagen externa.

Citar            
MensajeEscrito el 06 Feb 2008 01:34 pm
Hola a todos.. tengo la siguiente duda: Me gustaría saber si existe la forma cargar una imagen en un contenedor con loadMovie(); y a esta imagen aplicarle las funciones del getPixel?
• Tengo este código pero solo funciona con una imagen en attach... y yo quiero que haga lo mismo pero con una galería de fotos externas.

Código :

import flash.display.BitmapData;
//------------------------------------------------
color_select = this.createEmptyMovieClip("color_select", 1);
img = BitmapData.loadBitmap("imagen");
color_select.attachBitmap(img,0);
color_select.onRollOver = function() {
   this.onMouseMove = function() {
      color_mc._x = _xmouse;
      color_mc._y = _ymouse;
      color_mc.swapDepths(2);
      colorget = img.getPixel(_xmouse, _ymouse);
      updateAfterEvent();
      //
      var color_in:Color = new Color(color_mc);
      color_in.setRGB(colorget);
   };
   color_mc._visible = true;
};
color_select.onRollOut = function() {
   delete this.onMouseMove;
   color_mc._visible = false;
};
color_select.useHandCursor = false;


Saludos!!!!
:)

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 06 Feb 2008 02:00 pm
Si no te funciona en AS2,
Creo que con AS3 si funciona.

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 06 Feb 2008 02:32 pm
Y cuales serían las líneas para cargar las imagenes?.... que no sea desde attach.

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 06 Feb 2008 03:12 pm
Tendrias que cambiar todo el codigo, ya que AS3 es muy diferente a AS2, pero si no sabes AS3, te recomiendo que lo vayas estudiando.

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 06 Feb 2008 03:31 pm
Jejeje... muchas gracias gabyufe... de verdad he estado mirando AS3 pero me parece más para programadores y AS2 me gusta porque tiene ese enfoque a Diseñadores.

• Igual me gustaría saberlo para AS2...
Saludos!!!

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 07 Feb 2008 12:13 am
El código AS2 sería este:

Código :

import flash.display.BitmapData;
//------------------------------------------------
color_select = this.createEmptyMovieClip("A", this.getNextHighestDepth());
miListener =new Object();;
cargador = new MovieClipLoader();
cargador.addListener(miListener);
color_select.onRollOver = function() {
   this.onMouseMove = function() {
      color_mc._x = _xmouse;
      color_mc._y = _ymouse;
      color_mc.swapDepths(2);
      colorget = img.getPixel(_xmouse, _ymouse);
      updateAfterEvent();
      //
      var color_in:Color = new Color(color_mc);
      color_in.setRGB(colorget);
   };
   color_mc._visible = true;
};
color_select.onRollOut = function() {
   delete this.onMouseMove;
   color_mc._visible = false;
};
color_select.useHandCursor = false;

/*
cada vez que se dé la siguiente orden en cualquier evento
cargará la imagen de la URL: rutadeimagen (en este ejemplo
 es "unaimagen.jpg" supuestamente en el mismo directorio que el SWF )                                      
*/
cargador.loadClip("unaimagen.jpg", color_select);

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

firefox
Citar            
MensajeEscrito el 07 Feb 2008 01:52 am
Taseo.... sigue sin funcionar. :?
ya le he intentado desde muchas partes pero por más que lo intento siempre me imprime la variable colorget como undefined. Pienso que en algún lugar del código debo hacer referencia al contenedor pero.... undefined por todos lados. hice unos cambios con la variable img porque ya no la usas, entons pensé que podía ser por ese lado. :crap: .... pero undefined. jeje.

Muchas gracias por la atención.
Saludos!!!
:wink:

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 07 Feb 2008 09:21 am
Cosas de las 3 de la mañana, sorry.
Se me escaparon lineas al escribir.....:(

Código :

import flash.display.BitmapData;
//------------------------------------------------
color_select = this.createEmptyMovieClip("A", this.getNextHighestDepth());
miListener =new Object();;
cargador = new MovieClipLoader();
cargador.addListener(miListener);
miListener.onLoadInit = function(color_select){
img=new BitmapData(color_select._width,color_select._height,true,0);
img.draw(color_select);
color_select.onRollOver = function() {
   this.onMouseMove = function() {
      color_mc._x = _xmouse;
      color_mc._y = _ymouse;
      color_mc.swapDepths(2);
      colorget = img.getPixel(_xmouse, _ymouse);
         trace(colorget);
      updateAfterEvent();
      //
      var color_in:Color = new Color(color_mc);
      color_in.setRGB(colorget);
   };
   color_mc._visible = true;
};
color_select.onRollOut = function() {
   delete this.onMouseMove;
   color_mc._visible = false;
};
color_select.useHandCursor = false;
}
/*
cada vez que se dé la siguiente orden en cualquier evento
cargará la imagen de la URL: rutadeimagen (en este ejemplo
 es "unaimagen.jpg" supuestamente en el mismo directorio que el SWF )                                      
*/
cargador.loadClip("unaimagen.jpg", color_select);

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

firefox
Citar            
MensajeEscrito el 07 Feb 2008 03:39 pm
Perfecto!!!!!
Muchas gracias Teseo. de verdad sirve mucho ese código!!!!
:wink:

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 21 Mar 2011 08:22 pm
yo odiaba AS3 con toda mi vida. Un dia ya no aguante mas me puse a estudiar el tema. Lo domine en 5 horas. Parece complicado pero la verdad es que termina siendo mucho mas simple que AS2

Por robertosebastian92

88 de clabLevel

1 tutorial

 

1 mes

firefox

 

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