Comunidad de diseño web y desarrollo en internet online

Ayuda, algo estoy haciendo mal!!! Gracias!!!

Citar            
MensajeEscrito el 17 Ago 2006 08:34 pm
Utilicé este codigo para animar un MC llamado fonobola1_mc alojadoen un MC madre cuando le cursor preciona este mc madre.


onClipEvent (mouseDown) {

if (this.hitTest(_root._xmouse, _root._ymouse)){
if (this.fonobola1_mc.a==1){
this.fonobola1_mc.a=0 ;
}else{
this.fonobola1_mc.a=1;
}
}
}

el MC va de la posición 1 a la posición 0. y si está el la posición 0 va a la 1.

Funcionó.

Ahora lo que quiero hacer es que muchos MC alojados dentro del MC madre cambien de posición.
Para esto utilicé este script:


onClipEvent (mouseDown) {

for (var i:Number = 0; i<misBotones; i++) {


if (this.hitTest(_root._xmouse, _root._ymouse)){
if (this["fonobola"+i+"_mc"].a == 1){
this["fonobola"+i+"_mc"].a = 0) ;
}else{
(this["fonobola"+i+"_mc"].a = 1);
}
}
}

No funcionó ...
Alguien me puede explicar donde está mi error ??

Gracias !!

Por kiltroconpulgas

96 de clabLevel



 

safari
Citar            
MensajeEscrito el 17 Ago 2006 10:58 pm
la respuesta esta en el otro mensaje tuyo, en ves del this usa el el eval o el root si queres

eval("fonobola"+i+"_mc").a=1

saludos

Por cuajoa

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Ago 2006 11:02 pm
Perdón, que descosideración la mia, te voy a explicar que es lo que hace el eval() y los corchetes

el eval lo que hace es evaluar la expresion que tine dentro y devolver el valor ese, osea que si lo ponemos como vos lo utilisaste y hacemos un trace

trace (this["fonobola"+i+"_mc"])

ovbiamente dentro de el codigo que haga ejecutar eso, porque asi solo no te va a decir nada, te va a devolver: fonobolai_mc y en la cual el eval te devolveria: fonobola1_mc, fonobola2_mc, etc

me ha pasado tantas veces que esto no me lo olvido mas

suerte y que te sirva
saludos

Por cuajoa

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Ago 2006 11:59 pm
onClipEvent (mouseDown) {

for (var i:Number = 0; i<misBotones; i++) {

no me está resultando con el eval ...

te referías a esto: ?

if (this.hitTest(_root._xmouse, _root._ymouse)){
if (eval["fonobola"+i+"_mc"].a == 1){
(eval["fonobola"+i+"_mc"].a = 0) ;
}else{
(eval["fonobola"+i+"_mc"].a = 1);
}
}
}
}

Por kiltroconpulgas

96 de clabLevel



 

safari
Citar            
MensajeEscrito el 18 Ago 2006 11:24 pm
lo unico que no podes mesclar los dos o usas el eval() o los []

//este seria el script corregido

if (this.hitTest(_root._xmouse, _root._ymouse)){
if (_root["fonobola"+i+"_mc"].a == 1){
(_root["fonobola"+i+"_mc"].a = 0) ;
}else{
(_root["fonobola"+i+"_mc"].a = 1);
}
}
}
}
una pregunta, la i donde la incrementas????? si no le das valor a la i no va a andar!

saludos

Por cuajoa

10 de clabLevel



 

firefox

 

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