Esta es la misma clase del miercoles pasado, pero ahora si hay gente para darla.
- Estamos de repaso
- Otra vez lo mismo
- Victor esta aburrido
Esta es la misma clase del miercoles pasado, pero ahora si hay gente para darla.
<% Function EsValidoEmail(strEmail)
Dim esValido
'Por defecto asumimos que el email es valido
esValido = True
If Len(strEmail) < 5 Then
‘Porque ninguna cuenta de email puede tener menos de 5 caracteres “a@b.c”
esValido = False
Else
If Instr(1, strEmail, ” “) <> 0 Then
‘Buscamos que el email no tenga espacios en blancos “nombre @servidor.com”
esValido = False
Else
If InStr(1, strEmail, “@”, 1) < 2 Then
‘Buscamos que el email contenga el carácter @
esValido = False
Else
‘Revisamos que la posición del punto (.) se encuentre
‘después del @ esto es opcional pueden omitirlo ya
‘que he visto email del tipo mailto:edwin.romero@servidor.com
‘aunque no es muy común es casi nulo
If InStrRev(strEmail, “.”) < InStr(1, strEmail, “@”, 1) + 2 Then
esValido = False
End If
end if
end if
end if
EsValidoEmail = esValido
End Function
%>
Luego ¿como utilizamos esta función? sencillo, digamos que tenemos una variable a la cual se le asigno el valor del email que tómanos en la forma que relleno el usuario, supongamos que la nombramos “vemail”:
<%
'Si esta en blanco el campo o esvalidoemail es "Falso" te manda el mensaje
if vemail = "" or not esvalidoemail(vemail) then
response.write("hay un error en tu email por favor " &_
& "regresa a la forma y llénalo correctamente")
end if
%>
Para desenfocar una imagen basada en la posición del puntero del ratón:
import flash.filters.BlurFilter;
System.security.allowDomain("http://www.helpexamples.com");
var mclListener:Object = new Object();
mclListener.onLoadInit = function(target_mc:MovieClip) {
// Centrar el clip de película target_mc en el escenario.
target_mc._x = (Stage.width - target_mc._width) / 2;
target_mc._y = (Stage.height - target_mc._height) / 2;
};
this.createEmptyMovieClip("img_mc", 10);
var img_mcl:MovieClipLoader = new MovieClipLoader();
img_mcl.addListener(mclListener);
img_mcl.loadClip("http://www.helpexamples.com/flash/images/image1.jpg", img_mc);
var blur:BlurFilter = new BlurFilter(10, 10, 2);
var mouseListener:Object = new Object();
mouseListener.onMouseMove = function():Void {
/* Moving the pointer to the center of the Stage sets the blurX and blurY properties to 0%. */
blur.blurX = Math.abs(_xmouse - (Stage.width / 2)) / Stage.width * 2 * 255;
blur.blurY = Math.abs(_ymouse - (Stage.height / 2)) / Stage.height * 2 * 255;
img_mc.filters = [blur];
};
Mouse.addListener(mouseListener);
La primera sección de este código carga y coloca en el escenario una imagen cargada dinámicamente. La segunda define un detector al que se llama siempre que se mueve el ratón. Puede calcular la cantidad de desenfoque horizontal y vertical en función de la posición actual del puntero del ratón en el escenario. Cuanto más se aleja el puntero del centro del escenario, más desenfoque se aplica a la instancia.
| SUGERENCIA | Cuando se utiliza un filtro de desenfoque, los valores de blurX y blurY que sean potencias de 2 (como 2, 4, 8, 16 y 32) se procesan más rápidamente y ofrecen una mejora del rendimiento de entre el 20% y el 30%. |
Puede utilizar la propiedad y la propiedad _xmouse_ymouse para determinar la ubicación del puntero en un archivo SWF. Estas propiedades podrían emplearse, por ejemplo, en una aplicación de mapa que obtiene los valores de las propiedades e _xmouse_ymouse y los utiliza para calcular la longitud y la latitud de un lugar concreto.
Cada línea de tiempo tiene una propiedad e _xmouse_ymouse que indica la ubicación del puntero dentro de su sistema de coordenadas. La posición siempre es relativa al punto de registro. Para la línea de tiempo principal (_level0), el punto de registro corresponde a la esquina superior izquierda. En el caso de un clip de película, el punto de registro depende del punto de registro establecido cuando se creó el clip o su colocación en el escenario.
Para ver las propiedades e _xmouse_ymouse en la línea de tiempo principal y en una línea de tiempo de clip de película, ejecute el archivo SWF siguiente y mueva el puntero. Las coordenadas actualizadas de la derecha reflejan la posición del puntero con relación al punto de registro del clip de película más pequeño. Las coordenadas de la izquierda reflejan la posición del puntero en el archivo SWF más grande.
Para obtener la posición actual del puntero:
var mouseListener:Object = new Object();
mouseListener.onMouseMove = function() {
// devuelve la posición X e Y del ratón
box1_txt.text = _xmouse;
box2_txt.text = _ymouse;
};
Mouse.addListener(mouseListener);
Un puntero de ratón estándar es la representación en la pantalla del sistema operativo de la posición del ratón del usuario. Al reemplazar el puntero estándar por uno diseñado en Flash, puede integrar el movimiento del ratón del usuario en el archivo SWF con mayor precisión. En el ejemplo de esta sección se utiliza un puntero personalizado que parece una flecha grande. La clave de esta función, sin embargo, radica en la capacidad de convertir el puntero personalizado en cualquier cosa: por ejemplo, un balón que debe llevarse a la portería o una muestra de tela que se coloca sobre una silla para cambiarle el color.
Para crear un puntero personalizado, diseñe el clip de película de puntero en el escenario. A continuación, en ActionScript, oculte el puntero estándar y realice un seguimiento de su movimiento. Para ocultar el puntero estándar, utilice el método hide() de la clase Mouse incorporada
Mouse.hide();
cursor_mc.onMouseMove = function() {
this._x = _xmouse;
this._y = _ymouse;
updateAfterEvent();
};
Devuelve la coordenada x de la posición del ratón relativa al botón.
this.createTextField("mouse_txt", 999, 5, 5, 150, 40);
mouse_txt.html = true;
mouse_txt.wordWrap = true;
mouse_txt.border = true;
mouse_txt.autoSize = true;
mouse_txt.selectable = false;
//
var mouseListener:Object = new Object();
mouseListener.onMouseMove = function() {
var table_str:String = "<textformat tabstops='[50,100]'>";
table_str += "<b>Stage</b>\t"+"x:"+_xmouse+"\t"+"y:"+_ymouse+newline;
table_str += "<b>Button</b>\t"+"x:"+my_btn._xmouse+"\t"+"y:"+my_btn._ymouse+newline;
table_str += "</textformat>";
mouse_txt.htmlText = table_str;
};
Mouse.addListener(mouseListener);
Devuelve la hora (un entero del 0 al 23) del objeto Date especificado de acuerdo con la hora local. La hora local la determina el sistema operativo en el que se ejecuta Flash Player.
Disponibilidad: ActionScript 1.0; Flash Player 5
Number – Un entero.
El ejemplo siguiente utiliza el constructor para crear un objeto Date basado en la hora actual y utiliza el método getHours() para mostrar valores de hora de ese objeto:
var my_date:Date = new Date(); trace(my_date.getHours()); var my_date:Date = new Date(); var hourObj:Object = getHoursAmPm(my_date.getHours()); trace(hourObj.hours); trace(hourObj.ampm);
Devuelve el día del mes (un entero del 1 al 31) del objeto Date especificado de acuerdo con la hora local. La hora local la determina el sistema operativo en el que se ejecuta Flash Player.
Number – Un entero.
El ejemplo siguiente crea un objeto new Date y concatena los valores devueltos de Date.getMonth(), Date.getDate() y Date.getFullYear():
var today_date:Date = new Date(); var date_str:String = (today_date.getDate()+"/"+(today_date.getMonth()+1)+"/"+today_date.getFullYear()); trace(date_str); // displays current date in United States date format
Crea un objeto Color para el clip de película especificado por el parámetro target_mc . Posteriormente podrá utilizar los métodos de dicho objeto Color para cambiar el color de todo el clip de película de destino.
Disponibilidad: ActionScript 1.0; Flash Player 5
target:Object – Nombre de instancia de un clip de película.
El ejemplo siguiente crea un objeto Color llamado my_color para el clip de película my_mc y establece su valor RGB en naranja:
var my_color:Color = new Color(my_mc); my_color.setRGB(0xff9933);