Comunidad de diseño web y desarrollo en internet online

por que no funciona este listener?

Citar            
MensajeEscrito el 07 Feb 2008 06:11 pm
tengo creado un MC en mi pantalla con el nombre s1 y si escribo s1._x = 0; me lo mueve correctamente. como puedo asignarle un listener para eventos de cualquier tipo?

Código :

interaccion = new Object();

s1.addEventListener("accion", interaccion);

interaccion.accion = function(evento) {
   trace("algo paso");
};


gracias de antemano
maije

Por maije

Claber

104 de clabLevel



Genero:Masculino  

Valladolid

firefox
Citar            
MensajeEscrito el 12 Feb 2008 04:50 am
Hmmm... no entiendo perfectamente tu duda... qué es exactamente lo que quieres que haga tu MovieClip?? clarifícalo porfa

Por Stockman

Claber

145 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Feb 2008 11:41 am
gracias stockman por responder :-)
lo unico que quiero es que en el panel de salida me muestre "algo paso" cada vez que se produzca un evento de interaccion con el mc, ya sea press, rollOver, rollOut, release, etc...y poder identificar que evento tuvo lugar

muchas gracias de nuevo

Por maije

Claber

104 de clabLevel



Genero:Masculino  

Valladolid

firefox
Citar            
MensajeEscrito el 12 Feb 2008 03:10 pm
En las ayudas de flash dice que se usa el addEventListener para componente boton. pero también me uno a tu duda porque a lo mejor existe un método para aplicar esto a un MC normal... seguiré investigando sobre esto y te cuento!
Saludos!

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 12 Feb 2008 05:13 pm
weno no lo que pude entender, yo creo que esto se simplifica en hacer esto

Código :

miboton_btn.onRollOver = function(){
trace("aqui es RollOver");
}
miboton_btn.onRollOut = function(){
trace("aqui es RollOut");
}
miboton_btn.onPress = function(){
trace("Aqui ya me presionaron");
}

aver si te sirvio de ayuda o te explicas mejor y te podemos ayudar.............

Por leon2086

76 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 12 Feb 2008 05:34 pm

leon2086 escribió:

weno no lo que pude entender, yo creo que esto se simplifica en hacer esto

Código :

miboton_btn.onRollOver = function(){
trace("aqui es RollOver");
}
miboton_btn.onRollOut = function(){
trace("aqui es RollOut");
}
miboton_btn.onPress = function(){
trace("Aqui ya me presionaron");
}

aver si te sirvio de ayuda o te explicas mejor y te podemos ayudar.............


Jejeje... pues más que lógico, pero la idea es usar addEventListener.

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 12 Feb 2008 05:40 pm
exacto... aunque creo que en AS 2 si tienes que programar todos los eventos... le voy a preguntar a un amigo que le mueve mucho más a la POO y veo que onda... porque puede servir más adelante :D

Por Stockman

Claber

145 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Feb 2008 11:55 am
muchas gracias a todos por las molestias que os estais tomando con este post :-) sois los mejores. de momento para apañarlo lo que he hecho ha sido declarar un prototipo de movieclip llamado menu. yo queria que en el drag&drop de ese movieclip (mientras hacia drag&drop y en ningun otro momento, por eso no me valia el onRollOver, me tocaba crear una variable bool de bandera que indicara cuando esta en starDrag y cuando en stopDrag y no me molaba demasiado la solucion) el menu, al ser arrastrado debia arrastrar una serie de elementos con el (marco con comportamiento propio y submenus). pense que tener un MC con varios niveles y asi poder moverlo en conjunto o por separado... pero claro, si yo creaba un fondo, un mc para el marco y otro para cada uno de los submenus y al conjunto lo convertia en un solo MC tenia dos problemas:
el flash no me permitia dar prototipos a los MC's internos del grande...podia hacer algo en plan: _root.menu.marco._x = 100; pero eso daba dos pegas, que las posiciones eran relativas al MC que lo englobaba todo y que no podia hacer la asignacion de prototipo: menu.marco.marco(); no funcionaba
lo que se me ocurrio fue hacer un listener asociado al MC, pero como sabeis, el tema no furrula con normalidad (ni siquiera se si funciona en MC's).
total, que solucion temporal apañada es:

Código :

MovieClip.prototype.menu = function() {
   this.onPress = function() {
      this.startDrag(false);
      this.onEnterFrame = function() {
         //aqui iria todo el codigo de ir moviendo cada elemento a la posicion que queramos
         trace("arrastrando");
      }
   }
   this.onRelease = function() {
      this.stopDrag();
      //con esto detenemos la funcion onEnterFrame para el MC que manejemos en ese momento
      this.onEnterFrame = null;
   }
}


no se si a alguien le valdra el asunto, espero que si, por mi parte seguire investigando un poco en el tema a ver que encuentro y se encuentro algo interesante lo posteare por aqui. animo a toda la gente genial que ha posteado aqui que si encuentran algo, que lo añadan tambien.

muchisimas gracias a todos
atentamente
maije

Por maije

Claber

104 de clabLevel



Genero:Masculino  

Valladolid

firefox

 

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