我是一个有用的助手,可以为您翻译文本。
我正在将我的AS3代码库转换成TypeScript,遇到了以下错误:
AS3代码:
我正在将我的AS3代码库转换成TypeScript,遇到了以下错误:
AS3代码:
private function loadDataXml(assetsXml : String) : void {
var loader : URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, handleDataLoaded);
loader.load(new URLRequest(assetsXml));
}
private function handleDataLoaded(event : Event) : void {
var xml_data : XML = new XML(event.target.data);
parseData(xml_data);
.........
}
private function parseData(xml_data : XML) : void {
......
}
TypeScript 代码
private loadDataXml(assetsXml : string) {
var xmlRequest:XMLHttpRequest = new XMLHttpRequest();
xmlRequest.addEventListener("load",this.handleDataLoaded, false);
xmlRequest.open("GET", assetsXml, false);
xmlRequest.setRequestHeader("Content-Type", "text/xml");
xmlRequest.send(null);
}
private handleDataLoaded(evt:Event) {
var xmlDoc:Document = (<XMLHttpRequest> evt.target).responseXML;
this.parseXMLData(xmlDoc);
......
}
private parseData(xmlDoc:Document):void {
......
}
我遇到了这个错误 "Uncaught TypeError: Object # has no method 'parseData'",原因是因为这行代码 xmlRequest.addEventListener......
我尝试使用箭头函数来修复它,但仍然无法解决(而且我认为我没有正确使用它)。