Comunidad de diseño web y desarrollo en internet online

No me detecta el cambio de color

Citar            
MensajeEscrito el 07 Nov 2012 10:37 pm
Estoy haciendo un juego de iluminar objetos con el componente ColorPicker estaba haciendo pruebas cada parte por iluminar la hice movieclip y le puse de nombre a1 al componente le puse de nombre cp eh hice esto:

Código ActionScript :

import fl.controls.ColorPicker;
import fl.events.ColorPickerEvent;
import flash.geom.ColorTransform;

stop();

var bien = 0;

cp.setStyle("columnCount", 2); 
cp.setStyle("swatchWidth", 20); 
cp.setStyle("swatchHeight", 22); 
cp.setStyle("swatchPadding", 5); 

var mycolor:ColorTransform = new ColorTransform();
cp.colors = [ 0xFF0000,
              0x00FF00,
              0x0000FF,
              0xFFFF00,
              0xFF00FF,
              0x00FFFF ];

a1.addEventListener(MouseEvent.CLICK, f1);

function f1(e:MouseEvent):void
{
   mycolor.color = cp.selectedColor;
   a1.transform.colorTransform = mycolor
   if(a1.color == 0xFF0000)
   {
      bien++;
      trace("color1");
      if(bien == 1)
      {
         gotoAndPlay(2);
      }
   }
}


lo malo aquí es que no me detecta esta parte:

Código ActionScript :

if(a1.color == 0xFF0000)


¿Alguien sabe por que puede ser? ya colorea y hace lo que ocupaba solo no me detecta que haya tomado el color

Por sidentelrgamer

61 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Nov 2012 10:46 pm
el trace lo hice para ver si detectaba el if

Por sidentelrgamer

61 de clabLevel



 

chrome
Citar            
MensajeEscrito el 08 Nov 2012 07:58 am
Hola,
el problema es que tu movieclip (me imagino que a1 será un mc) no tiene una propiedad llamada color. Tienes que acceder al color a través de su colorTransform, tal y como lo has hecho para cambiarlo:
if(a1.transform.colorTransform.color == 0xFF0000)

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Nov 2012 02:36 pm
Muchas gracias ya entendí lo había echo mal le ponía

if(a1.transform.colorTransform == 0xFF0000)

me faltaba ponerle .color gracias! ya me funciono

Por sidentelrgamer

61 de clabLevel



 

chrome

 

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