Пытаюсь разобраться с вышеупомянутыми функциями - не получается.

Подскажите плз: что делаю не так?
1.txt

Код:
Привет, World!
TestC.as

Код:
package {
import flash.net.*;
import flash.utils.*
import flash.events.*;
public class TestC extends URLLoader {
public function TestC(){
load(new URLRequest("1.txt"));
addEventListener(Event.COMPLETE, done);
}
private function done(e:Event):void{
trace("*****************TESTING*****************");
var s:String;
var ba:ByteArray=new ByteArray();
ba.writeMultiByte(e.target.data,"windows-1251");
ba.position=0;
s=ba.readMultiByte(ba.length,"UTF-8");
trace(s);
trace("*****************************************");
removeEventListener(Event.COMPLETE, done);
}
Выводятся кракозябры вместо кириллицы.
