MAR. 9 DIC. 2003

Ahora una de Prototypes

Ya de vacaciones tengo más ratos de ocio (aún más..) he estado flasheando* un poco. Lo que conseguí esta vez es una forma más elegante de vaciar un campo de texto.
*flasheando: el arte de flashear
(Copy/paste del código en flash6+, a unos 30fps se ve bonito)
 
for (i=1; i<=2; i++) {
 _root.createTextField("input"+i, i*2, 100, (30*i)+20, 200, 20);
 _root["input"+i].border = 1;
 _root["input"+i].type = "input";
}
MovieClip.prototype.desaparecer = function(q, obj) {
 obj = eval(obj);
 clearInterval(obj);
 q.b = 0;
 q.textotemp = q.text;
 obj = setInterval(function () {
  q.b++;
  q.text = q.textotemp.substr(q.b, q.textotemp.length);
  if (q.text.length<1) {
   clearInterval(obj);
  }
 }, 20);
};
MovieClip.prototype.aparecer = function(q, obj, texto) {
 obj = eval(obj);
 clearInterval(obj);
 b = 0;
 obj = setInterval(function () {
  b++;
  nvtexto = texto.substr(texto.length-b, texto.length);
  q.text = nvtexto;
  if (nvtexto == texto) {
   clearInterval(obj);
  }
 }, 20);
};
_root.aparecer(input1, "input1", "tu nombre");
_root.aparecer(input2, "input2", "tu mail");
input1.onSetFocus = function() {
 if (this.text == "tu nombre") {
  _root.desaparecer(this, "input2");
 }
};
input2.onSetFocus = function() {
 if (this.text == "tu mail") {
  _root.desaparecer(this, "input2");
 }
};
input1.onKillFocus = function() {
 if (this.text == "") {
  _root.aparecer(this, "input2", "tu nombre");
 }
};
input2.onKillFocus = function() {
 if (this.text == "") {
  _root.aparecer(this, "input2", "tu mail");
 }
};

A lo mejor abra una sección de códigos, para tener dónde archivar esto.

Ahora una de Prototypes fue escrito por @rafael_soto_ el día martes 9 de diciembre de 2003 a las 4:18 a. m.

Este post fue etiquetado: Flash

22 años haciendo sitios web

Sabemos una o dos cosas acerca de cómo posicionar tu negocio en internet. Hablemos.

Comentarios

Agrega tu comentario

Nota: Comentarios deshabilitados temporalmente, disculpen las molestias.