最近出现不少垃圾注册信息,传统的网页验证码一直没有效果,于是想到用flash调用ASP.NET的验证码进行显示,于是在Flash中编写了如下代码调用验证码信息:
import flash.display.Sprite;
import flash.display.Bitmap;
import flash.display.BitmapData;
//验证码地址
var url:String="http://192.168.1.54/user/GetValidateCode?sd="+Math.random();
//创建加载器绑定事件处理函数
var request:URLRequest=new URLRequest(url);
var loader:URLLoader=new URLLoader();
loader.dataFormat=URLLoaderDataFormat.BINARY;//二进制数据
loader.addEventListener(Event.OPEN,openHandler);
loader.addEventListener(IOErrorEvent.IO_ERROR,errorHandler);
loader.addEventListener(Event.COMPLETE,completeHandler);
//加载页面
loader.load(request);
//OPEN函数
function openHandler(event:Event):void {
code.text="加载中....";
}
function errorHandler(event:Event):void {
code.text="错误";
}
function completeHandler(event:Event):void {
code.text="加载成功:"+loader.data;
var _loader:Loader=new Loader();
var content:ByteArray=event.target.data as ByteArray;
_loader.loadBytes(content);
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onBytesLoaded);
}
function onBytesLoaded(e:Event):void {
width=400;
height=80;
var bitMap:Bitmap=e.target.content as Bitmap;
addChild(bitMap);
}