Foros del Web » Creando para Internet » Flash y Actionscript »

AS2.0_Ejecutar clase tween y onsetfocus

Estas en el tema de AS2.0_Ejecutar clase tween y onsetfocus en el foro de Flash y Actionscript en Foros del Web. Recurro a Uds. luego de haber intentado por mi cuenta resolver esto. Imposible. Necesito adaptar este codigo que brinda un tutorial de flash y AS ...
  #1 (permalink)  
Antiguo 29/10/2009, 09:37
Avatar de carolamaya  
Fecha de Ingreso: octubre-2009
Mensajes: 4
Antigüedad: 14 años, 6 meses
Puntos: 1
AS2.0_Ejecutar clase tween y onsetfocus

Recurro a Uds. luego de haber intentado por mi cuenta resolver esto. Imposible.

Necesito adaptar este codigo que brinda un tutorial de flash y AS en la web.
Se trata de de un formulario, con un movieclip llamado "marker" que se desplaza sobre el eje _y, con la funcion movermarker hasta la posicion de cada campo de texto.
El tema es que esta funcion ha caducado para ActionScript 2.0, y recomiendan reemplazarlo por la clase tween.

Pero me es imposible hacerlo funcionar dentro de este codigo. Y logra ademas que el campo quede seleccionado.

Ojala puedan explicarme como solucionarlo, ya que no tengo posibilidad de pagar ninguna clase de curso que cueste la mitad de mis ingresos!
Asi que voy aprendiendo en la marcha y con la web. Y con paciencia.

Gracias!
Este el codigo:

// código en fotograma 1 de formulario_mc
// colores empleados en el formulario

colorCampos = 0x506682;
colorFondo = 0x254063;
colorDestacado = 0x112142;
resetCampos(); //definida más abajo

// aparece seleccionado el nombre de inicio.

nombre.backgroundcolor = colorDestacado;
Selection.setFocus("nombre");
nombre.tabIndex = 1;
email.tabIndex = 2;
localidad.tabIndex = 3;
empresa.tabIndex = 4;
tel.tabIndex = 5;
consulta.tabIndex = 6;

// cuando seleccionamos un campo movemos
// las flechitas

nombre.onSetFocus = function() {
moverMarker(155, this);
};
email.onSetFocus = function() {
moverMarker(202, this);
};
localidad.onSetFocus = function() {
moverMarker(249, this);
};
empresa.onSetFocus = function() {
moverMarker(297, this);
};
tel.onSetFocus = function() {
moverMarker(344, this);
};
consulta.onSetFocus = function() {
moverMarker(391, this);
};
// constantes globales para realizar el
// movimiento elástico de la flecha

_global.f2 = 0.5;
_global.r2 = 0.3;

// función para mover las flechitas y
// colorear el campo seleecionado

moverMarker = function (guiaV, campo) {
resetCampos();
campo.backGroundColor = colorDestacado;
marker.onEnterFrame = function() {
marker._y = marker.guia;
marker.Yevel = marker.Yevel*f2+(guiaV-marker.guia)*r2;
marker.guia += marker.Yevel;
if (marker._y == guiaV) {
campo.backGroundColor = colorDestacado;
delete marker.onEnterFrame;
}
};
};

// inicializa el aspecto de los campos

function resetCampos() {
nombre.border = true;
nombre.borderColor = colorCampos;
email.border = true;
email.borderColor = colorCampos;
localidad.border = true;
localidad.borderColor = colorCampos;
empresa.border = true;
empresa.borderColor = colorCampos;
tel.restrict = "0-9+"; //sólo numeros
tel.border = true;
tel.borderColor = colorCampos;
consulta.border = true;
consulta.borderColor = colorCampos;
nombre.background = true;
nombre.backgroundcolor = colorFondo;
email.background = true;
email.backgroundcolor = colorFondo;
localidad.background = true;
localidad.backgroundcolor = colorFondo;
empresa.background = true;
empresa.backgroundcolor = colorFondo;
tel.background = true;
tel.backgroundcolor = colorFondo;
consulta.background = true;
consulta.backgroundcolor = colorFondo;
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:21.