1120:访问未定义的属性加载器

时间:2009-12-23 17:55:18

标签: flex actionscript-3 compiler-errors

我有这个代码我正在尝试在我的FLEX项目中加载文件.txt。但是有些奇怪的事情正在发生,它给了我这个错误,但重点是......我使用动态文本而不是TextArea在Flash中运行此代码...它运行完美,我开始认为我有一些问题使用我的FLEX软件...请有人帮助我。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
 <mx:Script>
  <![CDATA[
   import flash.events.*;
   import flash.net.*;

   var loader:URLLoader = new URLLoader();

   loader.load(new URLRequest("external.txt"));
   loader.addEventListener(Event.COMPLETE, onComplete);

   function onComplete(e:Event):void {
    text1.text = e.target.data;
   }
  ]]>
 </mx:Script>

 <mx:TextArea id="text1" x="209" y="275" width="226.66666" height="208.2738"/>

</mx:Application>

严重性和描述路径资源位置创建时间ID 1120:访问未定义的属性加载器。 IVSketch / src IVSketch.mxml第10行1261589517158 451 1120:访问未定义的属性加载器。 IVSketch / src IVSketch.mxml第11行1261589517159 452 1120:访问未完成的属性onComplete。 IVSketch / src IVSketch.mxml第11行1261589517159 453

2 个答案:

答案 0 :(得分:0)

private function load() : void {
  var loader:URLLoader = new URLLoader();
  loader.addEventListener(Event.COMPLETE, onComplete);
  loader.load(new URLRequest("external.txt")); 
}

private function onComplete(e:Event):void {
  text1.text = URLLoader(e.target).data; 
} 

这应该有效。

答案 1 :(得分:0)

你没有正确使用它。您的代码应如下所示:

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);