Foros del Web » Creando para Internet » Flash y Actionscript »

Una rejilla sensible a un MC, se que es posible!!

Estas en el tema de Una rejilla sensible a un MC, se que es posible!! en el foro de Flash y Actionscript en Foros del Web. hola a todos!! He aca un pequeño reto, aver quien me ayuda: Imaginense un GRID o rejilla, cada cuadro en la rejilla tiene una posicion ...
  #1 (permalink)  
Antiguo 18/05/2005, 15:09
Avatar de alexbariv  
Fecha de Ingreso: septiembre-2003
Ubicación: Mérida, Venezuela
Mensajes: 766
Antigüedad: 21 años, 2 meses
Puntos: 0
Exclamación Una rejilla sensible a un MC, se que es posible!!

hola a todos!!

He aca un pequeño reto, aver quien me ayuda:

Imaginense un GRID o rejilla, cada cuadro en la rejilla tiene una posicion X y una Y.

Ahora imaginense que hay una pelota encima de la rejilla, y que por cada cuadro que pase, este se prenda de un color ....

Espero haber explicado mi idea... alguna sugerencia???

Saludos!!!! y gracias de antemano!!!
__________________
"Piensa como una persona de acción y actúa como una persona que piensa."
  #2 (permalink)  
Antiguo 19/05/2005, 03:45
Avatar de webgeri  
Fecha de Ingreso: marzo-2005
Ubicación: montevideo
Mensajes: 374
Antigüedad: 19 años, 8 meses
Puntos: 0
a mi se me ocurren dos formas

1 - una es

tenes tu MC nombre de instancia pelota
y cada cuadrado del GRID es un MC
nombres de instancia 0 1 ... 6
en un XML
tenes definido asi

Código:
<datos>
<dato cambiocolor="0xFF0000" />
<dato cambiocolor="0xFFFFFF" />
<dato cambiocolor="0xCCCCCC" />
<dato cambiocolor="0xFF00FF" />
<dato cambiocolor="0x9633FF" />
<dato cambiocolor="0xCC00CC" />
<dato cambiocolor="0xFF33CC" />
</datos>
en el flash tenes este script en el fotograma

Código:
mixml = new XML();
mixml.load("color.xml");
mixml.ignoreWhite = true;
for (i=0; i<7; i++) {
	this[i].onEnterFrame = function() {
		if (this.hitTest(pelota)) {
			esteMC = this._name;
			chex = mixml.firstChild.childNodes[esteMC].attributes.cambiocolor;
			myColor = new Color(this);
			myColor.setRGB(chex);
		} else {
			colorMC=0x0099CC
			myColor = new Color(this);
			myColor.setRGB(colorMC);
		}
	};
}
si tenes mas MC cambias el i<7 , tnes 50 MC pones i<51
colorMC es el color de los MC cuando no tocan con la pelota

2 - otra forma es

tenes el MC pelota
todos los MC del grid aca los podes llamr a1 a2 ... a6
cada MC a tiene dos fotogramas
en el primero esta del color cuando no toca a pelota
en el segundo esta con otro color

pones asi en el fotograma donde esten los MC a y el pelota

Código:
for (i=0; i<7; i++) {
	this["a"+i].onLoad = function() {
		this.stop();
	};
	this["a"+i].onEnterFrame = function() {
		if (this.hitTest(pelota)) {
			this.gotoAndStop(2);
		} else {
			this.gotoAndStop(1);
		}
	};
}
bueno quizas te sirva
son solo dos ideas
se pueden idear algunas mas
la ultima creo es la mas sencilla
hay que editar cada MC claro

cualquier duda consulta

sldos
__________________
...
.....todos somos muy ignorantes
...lo que ocurre es que
......no todos ignoramos las mismas cosas
:-D
...

:: jack experimentos ::
:: jack fotografias ::
:: jack fotografias 2 ::
  #3 (permalink)  
Antiguo 19/05/2005, 07:45
Avatar de alexbariv  
Fecha de Ingreso: septiembre-2003
Ubicación: Mérida, Venezuela
Mensajes: 766
Antigüedad: 21 años, 2 meses
Puntos: 0
Muchisimas gracias por tus ideas...

Lo unico es que como comentaba en la pregunta, imaginate que hay una rejilla (en mi caso es un mc llamado my_grid), y que con AS yo le tengo nombrado cada uno de los cuadros con una posicion X y una Y segun un Array llamado pos[x][y]. Si quisiera cambiarle el color le aplicaria lo siguiente pos[x][y].color=ffffff.. pero no se como hacer para que haga esto cuando una pelota pase por encima.

Saludos!!!
__________________
"Piensa como una persona de acción y actúa como una persona que piensa."
  #4 (permalink)  
Antiguo 19/05/2005, 08:23
Avatar de webgeri  
Fecha de Ingreso: marzo-2005
Ubicación: montevideo
Mensajes: 374
Antigüedad: 19 años, 8 meses
Puntos: 0
upss ya veo
ahi si que no se me ocurre como
supongo que seracuestion de pensarlo nomas
de seguro alguien mas tirara alguna idea
no ha de ser tan dificil

sldos
__________________
...
.....todos somos muy ignorantes
...lo que ocurre es que
......no todos ignoramos las mismas cosas
:-D
...

:: jack experimentos ::
:: jack fotografias ::
:: jack fotografias 2 ::
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:00.