It's working you just need to understand what Wilbert has done in his code and go from there: I'll add comments
code:

//create a loadVars Object
lv = new LoadVars();

//set what to do when it has loaded it's data
lv.onData = function(src){//src is the a "pointer" to the data

records = src.split('\n');//This splits the text at each new line and puts it into an array called records
//So for example your records[0] would contain the first line of the text file
for (var i = 1; i < records.length; i++){//Now loop through the array and split it each again at each ;
fields = records[i].split(';');
now fields[0] will contain the first item in the first line and fields[1] will contain the second item
records[i] = {label:fields[0], value:fields[1]};//Here he's reusing the records array and putting in the label and value pairs you need
}
_root.listbox1.setItems(records);//Set the label and Value using the array

}

lv.load('myData.csv'); // load the CSV file



What he didn't show you was something to show that the values are there

add
code:

listbox1.onChange=function(){
_root.txt1.text=this.getValue()
}

and when you select an item in the list box it will show value in a text box called txt1