Dudas sobre contar el número de hitTest y cambiar color
tengo que entregar mañana... y me quedan dos dudas por resolver :(
como mañana entrego me corre prisa y os agradecería el gesto para siempre... lo prometo
1ª duda:
tengo un mc1 que choca contra otro mc2. Dentro del mc1 tengo, a su vez dos mcs: movieclip_a y movieclip_b. Estoy intentando desde hace una semana (no es que venga aquí como primera opción) que cuando el mc1 choque con el mc2 por primera vez aumente el alfa del movieclip_a y cuando lo haga por segunda vez aumente el alfa del movieclip_b.
Resultado: un desastre... lo he intentado con if, con for, con variables a secas... vamos, con todo lo que me ha dicho el profe... pero naranjas de la china...
Lo que yo he puesto (una de sus numerosas variantes):
<code>var contador = "";
this.onEnterFrame = function() {
if (this.pepito.hitTest(this.pepita)) {
for (i=0; i<1; i++) {
contador++;
}
this.citanita._alpha = 100;
}
if (this.pepito.hitTest(this.pepita)) {
for (i=1; i<2; i++) {
contador++;
}
this.citanito._alpha = 100;
}
}; </code>
¿Alguien sabe cómo puedo hacer esto?
2ª duda parecida a la anterior por eso del hitTest:
necesito que cuando un mc choque contra otro mc que cambien de color los mc3 y mc4... la complicación es que tienen que a un color diferente cada uno...
al principio lo intenté con:
var miColor:Color = new Color(_root.menganita);
miColor.setRGB(0x0000FF)
y esto funciona para el mc3... el problema es que si lo duplico cambiando miColor por otro nombre, me devuelve errores por lo que he deducido que no puedo colocarlo así ¿alguien me lo confirma, por favor?
pd.: antes de postear estuve leyendo la ayuda de flash (ya sé que dice que miColor etc. ya está desfasado... pero no sé trabajar muy bien con el color.transform... he leído otros tutoriales para contar y casi todo lo que hay en internet parecido a mis dudas... y nasti de plasti...
por favor, quiero entregar y olvidarme de todo esto... llevo trabajando toda la noche...
stop
solución a la segunda duda, por si a alguien le hace falta... pero aún me queda pendiente por solucionar la primera...
<code>import flash.geom.Transform;
import flash.geom.ColorTransform;
var trans:Transform = new Transform(_root["mc_uno"]);
colorR = 255;
colorG = 113;
colorB = 222;
var blueColorTransform:ColorTransform = new ColorTransform(0, 0, 0, 1, colorR, colorG, colorB, 0);
trans.colorTransform = blueColorTransform;
var transi:Transform = new Transform(_root["mc_dos"]);
colorR = 50;
colorG = 250;
colorB = 100;
var noseColorTransform:ColorTransform = new ColorTransform(0, 0, 0, 1, colorR, colorG, colorB, 0);
transi.colorTransform = noseColorTransform;</code>