Comunidad de diseño web y desarrollo en internet online

problemas para seleccionar color en paleta de colores

Citar            
MensajeEscrito el 18 Jun 2012 09:43 am
En este tutorial funciona pefectamente la selección de un color en una paleta de colores (movi llamado tapiz_mc) cuyo tamaño es 256x256 px
Cuando cambio a un tamaño de 500x300 px, no me funciona y no caigo en el error.
El script lo cogí de un tutorial y es el siguiente
------------------------------------------------------------------

Código ActionScript :

//esta función es la que comprueba el color y se lo asigna a la muestra
function comprobar_color():Void {
   import flash.display.BitmapData;
   import flash.geom.ColorTransform;
   import flash.geom.Transform;
   // creamos un objeto bipmapdata con el contenido del clip de colores ------------------------------
   var bitmap_1:BitmapData = new BitmapData(tapiz_mc._width, tapiz_mc._height);
   bitmap_1.draw(tapiz_mc);
   // -----------------------------------------------------------------------------------------------------------------------------------------
   // desplazamos el puntero de cruz y nos aseguramos de que no se salga del picker +++++
   cursor_mc._x = Math.round(_root._xmouse);
   cursor_mc._y = Math.round(_root._ymouse);
   if (cursor_mc._x>tapiz_mc._width-1) {
      cursor_mc._x = tapiz_mc._width-1;
   }
   if (cursor_mc._y>tapiz_mc._height-1) {
      cursor_mc._y = tapiz_mc._height-1;
   }
   if (cursor_mc._x<0) {
      cursor_mc._x = 0;
   }
   if (cursor_mc._y<0) {
      cursor_mc._y = 0;
   }
      // +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      // asignmos el color elegido al rectángulo de muestra 
   var color_sample:Color = new Color(sample_mc);
   color_sample.setRGB(bitmap_1.getPixel(cursor_mc._x, cursor_mc._y));
   // mostramos los valores RGB en la caja de texto
   var colorSeleccionado = deEXaRGB(bitmap_1.getPixel(cursor_mc._x, cursor_mc._y));
   valores = "RGB ("+colorSeleccionado.red+", "+colorSeleccionado.green+", "+colorSeleccionado.blue+")";
}
// cuando presionamos el clip de colores, ocultamos el ratón,
//  y ejecutamos la función comprobar_color() ,definida anteriormente
tapiz_mc.onPress = function() {
   Mouse.hide();
   comprobar_color();
   delete _root.onMouseMove;
   _root.onMouseMove = function() {
      comprobar_color();
      updateAfterEvent();
   };
};
// paramos al liberar el ratón
tapiz_mc.onRelease = function() {
   delete _root.onMouseMove;
   Mouse.show();
};
tapiz_mc.onReleaseOutside = tapiz_mc.onRelease;
// función auxiliar para convertir de hexadecimal a RGB
function deEXaRGB(valor:Number):Object {
   var RGB = new Object();
   RGB.red = (valor >> 16) & 0xFF;
   RGB.green = (valor >> 8) & 0xFF;
   RGB.blue = valor & 0xFF;
   return RGB;
}
stop();

Por cmarcos

46 de clabLevel



 

msie8
Citar            
MensajeEscrito el 18 Jun 2012 01:40 pm
No tiene limites hadrcoded, con lo cual debería funcionar con otro tamaño siempre que le pongas nombre de instancia tapiz_mc

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Ago 2012 10:19 am
El problema radicaba en que el clip no estaba centrado en el escenario. En el momento que lo centré funcionó perfectamente el cambio de tamaño.

Gracias por la respuesta

Por cmarcos

46 de clabLevel



 

msie8

 

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