Comunidad de diseño web y desarrollo en internet online

Ayuda con movieclip y que actue como botón

Citar            
MensajeEscrito el 10 Ago 2010 01:37 pm
Buenas tardes.
Tengo un problema, que no se muy bien como resolver.
Hace un tiempo me hicieron una pagina, con flash que quiero yo mejorar un poco y de paso meterme en la programación de flash.
La web está hecha en AS2, y os comento.
Al inicio hay dos fotogramas, en el primero, se realiza una precaria, y en el segundo está el contenido.
Existen 7 botones, los cuales tiene la siguiente programación.

Código ActionScript :

on (release){
   _root.window.gotoAndPlay("stop");
   link = "link01";
}


Al pulsar, este se dirige a un movieclip, el cual tiene instancias link01, link02 etc. y para finalizar una con stop, la cual tiene el siguiente código:

Código ActionScript :

stop();

if (_root.link == "link01") {
   gotoAndPlay ("link01");
}

if (_root.link == "link02") {
   gotoAndPlay ("link02");
}

if (_root.link == "link03") {
   gotoAndPlay ("link03");
}

if (_root.link == "link04") {
   gotoAndPlay ("link04");
}

if (_root.link == "link05") {
   gotoAndPlay ("link05");
}

if (_root.link == "link06") {
   gotoAndPlay ("link06");
}

if (_root.link == "link07") {
   gotoAndPlay ("link07");
}


Hasta aquí bien, pero he encontrado un botón con movieclip y rollover rollout, el cual cuando nos situamos encima sale un reflejo y cuando abandonamos el movieclip se va dicho reflejo. Pero lo que quiero es que cuando presione encima de dicho movieclip, me haga la función de botón.
He intentado poner el código algo parecido a lo que he expuesto, pero no me actúa, y además los reflejos no me salen.
Os dejo la programación del botón en cuestión a ver si alguien me puede ayudar a hacer que al pulsar el botón, me enseñe la instancia en cuestión, ademas de que funcione el reflejo.

Código ActionScript :

this.rollstate = 0;
this.rollonoff = "off";
//this.rollon = false;
//this.rolloff = false;
HomeButton.btn_hitarea.onRollOver = function() {
   this._parent._parent.rollonoff = "on";
   if (this._parent._parent.rollstate == 0) {
      this._parent._parent.rollstate = 1;
      this._parent.gotoAndPlay("rollover");
      this._parent._parent.final_refl.reflect_mc.HomeButtonReflect.gotoAndPlay("rollover");
      this._parent.LensFlare.gotoAndPlay("rollover");
      this._parent._parent.final_refl.reflect_mc.HomeButtonReflect.LensFlare.gotoAndPlay("rollover");
      this._parent._parent.final_refl.gotoAndPlay("rollover");
   }
};
HomeButton.btn_hitarea.onRollOut = function() {
   this._parent._parent.rollonoff = "off";
   if (this._parent._parent.rollstate == 2) {
      this._parent.gotoAndPlay("rollout");
      this._parent._parent.final_refl.reflect_mc.HomeButtonReflect.gotoAndPlay("rollout");
      this._parent.LensFlare.gotoAndPlay("rollout");
      this._parent._parent.final_refl.reflect_mc.HomeButtonReflect.LensFlare.gotoAndPlay("rollout");
      this._parent._parent.final_refl.gotoAndPlay("rollout");
   }
};
stop();



Gracias a todos.

Por zaxxzaxx

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Ago 2010 04:00 pm
HomeButton.btn_hitarea.onPress = function() {
/*codigo que quieres que se ejecute*/
}

Por evangelio_ra

49 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Ago 2010 07:44 pm
Hola evangelio_ra.
Ya había probado a poner dicho código, añadiendo

HomeButton.btn_hitarea.onPress = function() {
_root.window.gotoAndPlay("stop");
link = "link01";
}
};

Pero entonces, el reflejo ya no funciona, y ademas no me realiza la acción que deseo.

Por zaxxzaxx

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Ago 2010 10:58 pm
intenta colocarlo en el on(press){/*codigo a ejecutar*/} del mismo moviclip
espero me allas entendido no en la linea de tien si no en la accion donde se ejecuta el on(press) o no se me mandas el fla a mi correo si quieres y te ayudo mejor
si es que se permita aqui te lo dejo [email protected] disuclpa si esto no es permitido no me ha dado tiempo para leeer las reglas del foro

Por evangelio_ra

49 de clabLevel



 

firefox

 

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