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.