Flash Whois basado en Webservices
Aprovechando el hecho de ver como funciona los servicios web bajo Flash Mx 2004, he creado esta aplicación que lo que hace es realizar una consulta WHOIS a traves de un servicio web gratuito.

Para ello, lo primero que hacemos es crear el GUI de la aplicación. En este ejemplo he utilizado los componentes que nos proporciona el entorno de Macromedia Flash para ahorrar un poco de tiempo, aunque podemos utilizar clips creados por nosotros mismos.
Para ello, arrastramos desde la ventana componenes los siguientes elementos:
TextImput al que le daremos el nombre de instancia dominio_in
TextArea con el nombre de instancia salida
Radiobuttons que duplicamos para conseguir tres y a los que ponemos las etiquetas ".com", ".net" y ".org" y el nombre de grupo extension
Buttom con el nombre de instancia enviar_btn
Una vez hecho esto añadimos el código para que la aplicación funcione:
[AS]function init() {
import mx.services.WebService;
import mx.services.Log;
miServicio = new WebService("http://www.morritt.tv/services/lookup.asmx?WSDL", new Log());
hacerClick = new Object();
hacerClick.click = function() {
var ext = extension.selection.label;
var dominioCompleto = dominio_in.text+ext;
consultarDominio(dominioCompleto);
};
enviar_btn.addEventListener("click", hacerClick);
salida.text = "Resultado de la busqueda WHOIS";
}
function consultarDominio(queDominio) {
salida.text = "Consultando dominio...";
var peticion = miServicio.DomainLookup(queDominio);
peticion.onResult = function(resultado) {
salida.text = resultado;
};
peticion.onFault = function() {
salida.text = "No se ha podido conectar con el servicio Web";
};
}
init();[/AS]
Antes de concluir añadimos la clase del webservice a nuestro escenario pinchando en Ventana>Otros paneles>Librerias Comunes>Clases y arrastrando la clase WebServicesClasses al escenario
Y ya está... ya tenemos nuestra WHOIS de dominio basado en flash.
Nota: De momento, este ejemplo solo funciona en local.
Ver Ejemplo
Descargar Archivos
¿Te gusta este artículo?
Sin trackbacks por el momento.
Marzo 10th, 2005 - 18:15
Felicidades!! Acabo de descubrir tu blog y me parece muy interesante. No veo el momento de ponerme con el tema MX 2004 y BBDD y ya me van bien unos tutos detallados.
Ánimo, que te leemos !!
Mayo 7th, 2005 - 08:15
He probado tu ejemplo y no funciona, haber si me explicas
Agosto 23rd, 2005 - 19:04
Hola, he estado probando tu ejemplo y no funciona, pero si le cambio por ejemplo .com, .net ó .org por .tv ó .biz es decir busco un dominio .tv ó .biz y si funciona, segun leí en el sitio http://www.morritt.tv/ no dan soporte para los dominios .com, .net, .org . la pregunta es : ¿Conoces algún otro servidor que soporte .asmx?WSDL? , he visto y probado muchos pero ninguno me funciona con este ejemplo.
Agosto 23rd, 2005 - 21:13
Al parecer el servicio web de morritt.tv dejó de funcionar para los .com y .net. Existen muchos webservices para hacer whois, lo que pasa es que puede que no tengan los mismo métodos y por eso no te funcione. Para comprobar los metodos has de abrir el panel de servicios web de flash (creo que en el profesional solo) y teclear la dirección del WSDL. Haciendo una busqueda en google he pillado este servicio web:
http://www.flash-db.com/services/ws/flashWhois.wsdl
Ahora los metodos son distitos por lo que en el ejemplo anterior tendrías que cambiar:
miServicio = new WebService(”http://www.morritt.tv/services/lookup.asmx?WSDL”, new Log());
por:
miServicio= new WebService(”http://www.flash-db.com/services/ws/flashWhois.wsdl”,new Log())
y
var peticion = miServicio.DomainLookup(queDominio);
por:
var peticion = miServicio.doWhois(”anything”,”anything”,queDominio)
Este webservice requiere que se le pase como parametros un usuario y un password, además del dominio que deseeas comprobar…
Espero que te sea de utilidad,
Un saludo,
Alex Martín
Alexdw.com