Argument count mismatch (and other problems)

I tried to modify the AS2 to AS3, but I messed it up :frowning:
My e-mail stretavkaBB@gmail.com Thank you

***error:***
Argument count mismatch on NewWebSiteULTIMATE4_fla::MainTimeline/searchB(). Expected 0, got 1.

***code:***
var directory:Array = [{name:“0044”, phone:" 100 292 592 “},
{name:“0038”, phone:” 100 291 597 “},
{name:“9030”, phone:” 99 277 579 "},
];

function getPhoneByName(name:String):String {
for(var i:Number = 0; i < directory.length; i++) {
if(directory*.name.toLowerCase() == name.toLowerCase()) {
return directory*.phone;
}
}
return " -";

}

searchButton.addEventListener(MouseEvent.CLICK, searchB);

function searchB() {
getPhoneByName(nameField.text);
}