Comunidad de diseño web y desarrollo en internet online

Como activar los botones en una zona determinada?

Citar            
MensajeEscrito el 26 Nov 2008 07:03 pm
Hola tengo una duda estube buscando por diferentes lugares pero no encontre nada.

La situacion es esta, tengo en una escena un Mc vertical (conmascara) compuesto por otro Mc que adentro tiene botones. Este hace de scroll con el efecto de carrusel.
Ahora mi duda es, en la escena donde tengo ubicado este Mc tengo un recuadro negro en el centro del Mc. Hay alguna manera de que los botones se activen solamente cuando estan dentro de ese recuadro?

Ojala alguno me pueda ayudar, muchas gracias


Ese es el scroll

Por Huesosrip

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2008 07:35 pm
si son 5 botones

Código ActionScript :

for(var i:Number=1;i<6;i++){
if(this["boton"+i].hitTest("circulo")){
this["boton"+i].enabled=true;
}else{
this["boton"+i].enabled=false;
}
}



no me acuerdo bien si "circulo" va entre comillas pero weno
ahi lo tenes
beso

eric

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 26 Nov 2008 08:01 pm
Antes que nada muchisimas gracias Eric !

Te comento son 6 botones, a ver si entendi. (soy bastante nuevo con el actionscrip si podes explicarmelo un mas paso a paso me haces un re favor, ya que me interesa entender un poco los codigos, para en un futuro modificarlos)

Te pregunto
Esto lo pongo en un frame de la escena principal?
Ahi le estaria indicando la variable para un boton (btonuno) no?
Y circulo es el nombre de instancia de mi recuadro verdad?

o sea que seria

For (var i :Number=1;i<7;i++){
if(this["btonuno"+i.enabled=true;
}
else{
this["btonuno"+i.enabled=false;


puede ser? no se XD puse 7 porque supuse que el 6 eran porque pensabas que eran 5.

De ser que milagrosamente entendi lo que me diste, en el boton como tendria que unir la variable?
uno de mi botones tiene ahora el siguiente codigo:

on (release) {
_root.gotoAndPlay("extrauno");
}


Posta gracias por adelantado =)

Por Huesosrip

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2008 08:24 pm
bueno entendiste masomenos

el for(que es algo que aprendi aca) sirve para hcer loops
entonces vos llamas boton1, boton2, boton3 y asi sucesivamente a tus botones hasta el 6
supongo que tus botones no los tenes en la escena principal como dijsite sino que los tenes dentro de un mc y dsepues dentro de otro osea que en el primer fotograma del escenario pondrás

Código ActionScript :

for(var i:Number=1;i<7;i++){ 
if(_root.primermc.segundomc["boton"+i].hitTest(_root.cuadrado)){ 
_root.primermc.segundomc["boton"+i].enabled=true; 
}else{ 
_root.primermc.segundomc["boton"+i].enabled=false; 
} 
} 



ahora esta linea
for(var i:Number=1;i<7;i++){
decimos que i es un numero y es igual a 1.....es menor q 7 por lo que llega a 6 como vos queres y aumenta en uno


en esta
if(_root.primermc.segundomc["boton"+i].hitTest(_root.cuadrado)){
if(this["btonuno"+i.enabled=true;
decimos que si el boton(tenes que poner toda la ruta(primermc es el mc que tenes en la escena y el segundomc el que tenes dentro cono los botones) toca el cuadrado entonces el boton puede tener funciones
y despues

}else{
this["boton"+i].enabled=false;
}
si el boton no toca el cuadrado entonces si puede ejecutar sus acciones al ser apretado

los botones tenes que llamarlos tal cual.....y este codigo lo pones una sola vez ya que es un loop..no tenes que ponerlo cada vez...con eso abarcas los 6 botones....
para las acciones esta bien como estan
;)

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 26 Nov 2008 08:36 pm
Uhhh sos un capo che que grosura!! Ahora mismo me pongo a pasarlo a mi archivo. Me sale y te dedico la nota de mi final de pasantia jajajaja XD


En un rato te comento que onda

PD: me re copo flash ahora que lo estoy manoseando un poco mas, esto del AS esta demaciado bueno, no veo la hora de ir a algun curso o algo, lo que me explicaron en la facu era re poco. Soy de zona sur, Quilmes si tenes idea de alguno bueno tirame la data

Por Huesosrip

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2008 08:39 pm
mm yo soy de zona norte pero igual soy ..creo que se dice...autodidacta.
con que visites este tipo de foro(por no decir solo este ) y q tengas ganas de aprender alcanza y sobra
te lo aseguro

pd:actionscript es poderoso U_U jje

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 26 Nov 2008 09:27 pm
Ufa, no hubo suerte che, no se si hice algo mal pero no bloquea la funcion. Te dejo esta screen de mi laburo para que veas que onda, extra1, extra2, extra3, etc, son los botones. cuadradoA es el recuadro blanco de atras de las imagenes, el que tiene que servir como habilitador.

Fijate si podes ver en que le estoy errando o sino te habia dado todos los detalles necesarios para que me digas la solucion.





http://img381.imageshack.us/img381/6583/screenhz1.jpg

Por Huesosrip

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2008 09:38 pm
medio q hay que verlo con lupa
pero desde ya te digo que pusiste
["extras"+i]
si tus botones se llaman extra1 extra2 entonces tenes que poner
["extra"+i]

'i' como te dije aumenta por lo que estas llamando al boton extra1...despues 'i' aumenta y se vuelve extra2..me entendes?
no extras sino extra ;)
quedaria

Código ActionScript :

for(var i:Number=1;i<7;i++){ 
if(_root.barraIMG.barraIMGinterna["extra"+i].hitTest(_root.cuadrado)){ 
_root.barraIMG.barraIMGinterna["extra"+i].enabled=true; 
}else{ 
_root.barraIMG.barraIMGinterna["extra"+i].enabled=false; 
} 
}  

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 26 Nov 2008 09:53 pm
Nop nose no funciona :(


Si si, i es = a 1, 2, 3, 4, 5 y 6

Por eso al poner "extra"+i significa que la i vale por los 6 numeros, en el archivo lo habia puesto bien, me confudi aca, probe renombrando las partes por las dudas pero siguen funcionando fuera del cuadrado. No se si tenes que saberlo, pero el trabajo consta de varias Escenas, esta se llamaba "Extras"

XD ni idea, que se yo quedara asi tampoco te kiero joder la vida, si justo se te ocurre algo joya, sino igual muchisimas gracias por ayudarme

Por Huesosrip

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Nov 2008 09:56 pm
cambia de fotogramas
no de escenas
las escenas son problema desde el flash 8

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla

 

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