Actionscript 3 Can';t find solution:将void类型的值隐式强制到不相关的类型函数

Actionscript 3 Can';t find solution:将void类型的值隐式强制到不相关的类型函数,actionscript-3,flash,apache-flex,air,flex3,Actionscript 3,Flash,Apache Flex,Air,Flex3,我在网上搜索了一下,找不到问题的答案。 我正在构建一个air应用程序,它可以读取txt文件并在air应用程序中显示它们,但由于一个奇怪的原因,我在同一行中出现了两个错误 错误: -1067:将void类型的值隐式强制到不相关的类型函数 -1067:将Class类型的值隐式强制转换为不相关的flash类型。事件:事件 守则: 公共函数init():void{ stage.displayState=StageDisplayState.FULL\u SCREEN\u INTERACTIVE; } 公共

我在网上搜索了一下,找不到问题的答案。 我正在构建一个air应用程序,它可以读取txt文件并在air应用程序中显示它们,但由于一个奇怪的原因,我在同一行中出现了两个错误

错误:

-1067:将void类型的值隐式强制到不相关的类型函数

-1067:将Class类型的值隐式强制转换为不相关的flash类型。事件:事件

守则:
公共函数init():void{
stage.displayState=StageDisplayState.FULL\u SCREEN\u INTERACTIVE;
}
公共函数txtReeks1\u creationCompleteHandler():void{
var url:String=“Files/Reeks1.txt”;
var loadit:URLLoader=新的URLLoader();
addEventListener(Event.COMPLETE,completeHandler(Event));
load(新的url请求(url));
}
公共函数completeHandler(事件:事件):void{
txtReeks1.text=event.target.data;
来自文本区域的条线(txtReeks1);
}   
来自textArea的公共函数条线(textArea:textArea):void{
var txt:String=textArea.text;
变量re:RegExp=/\n+/g;
txt=txt.replace(re,“”);
textArea.text=txt;
} 
]]>
我希望任何人都能帮助我,因为我在过去的两天里一直在寻找答案

loadit.addEventListener(Event.COMPLETE, completeHandler(Event));
这就是问题所在。您正在调用处理程序并将
事件
类传递给它。添加侦听器时,您只需引用函数,而不是调用它:

loadit.addEventListener(Event.COMPLETE, completeHandler);
这就是问题所在。您正在调用处理程序并将
事件
类传递给它。添加侦听器时,您只需引用函数,而不是调用它:

loadit.addEventListener(Event.COMPLETE, completeHandler);

问题出在您的
txtReeks1\u creationCompleteHandler()
方法的下面一行:

loadit.addEventListener(Event.COMPLETE, completeHandler(Event));
第二个参数应该是对函数的引用,而不是函数本身的执行,它返回void。因此,它应该是这样的:

loadit.addEventListener(Event.COMPLETE, completeHandler);

问题出在您的
txtReeks1\u creationCompleteHandler()
方法的下面一行:

loadit.addEventListener(Event.COMPLETE, completeHandler(Event));
第二个参数应该是对函数的引用,而不是函数本身的执行,它返回void。因此,它应该是这样的:

loadit.addEventListener(Event.COMPLETE, completeHandler);

您的错误在线:

loadit.addEventListener(Event.COMPLETE, completeHandler(Event));
不应将函数的结果传递给事件处理程序,而应传递函数本身:

loadit.addEventListener(Event.COMPLETE, completeHandlerEvent);

您的错误在线:

loadit.addEventListener(Event.COMPLETE, completeHandler(Event));
不应将函数的结果传递给事件处理程序,而应传递函数本身:

loadit.addEventListener(Event.COMPLETE, completeHandlerEvent);

哪一行有错误?你能把整个文件寄出去吗?似乎缺少一部分。哪一行有错误?你能把整个文件寄出去吗?似乎少了一部分。