Actionscript 3 AS3 can';在加载程序上找不到加载方法
我正在尝试从internet加载一个带有AS3的图像。当我尝试编译应用程序时,出现以下错误: 通过静态类型加载器的引用调用可能未定义的方法loadActionscript 3 AS3 can';在加载程序上找不到加载方法,actionscript-3,flash,apache-flex,Actionscript 3,Flash,Apache Flex,我正在尝试从internet加载一个带有AS3的图像。当我尝试编译应用程序时,出现以下错误: 通过静态类型加载器的引用调用可能未定义的方法load my_loader.load(where, loaderContext); ^ 以下是我正在使用的代码: package { import flash.system.ApplicationDomain; import flash.system.SecurityDomain; i
my_loader.load(where, loaderContext);
^
以下是我正在使用的代码:
package {
import flash.system.ApplicationDomain;
import flash.system.SecurityDomain;
import flash.net.URLRequest;
import flash.system.LoaderContext;
import flash.display.Loader;
import flash.events.*;
import flash.external.ExternalInterface;
import flash.display.Sprite;
public class Loader extends Sprite {
public function Loader() {
var where:URLRequest = new URLRequest("image_from_web.png");
var loaderContext:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null);
var my_loader:Loader = new Loader();
my_loader.load(where, loaderContext);
addChild(my_loader);
}
}
}
在这个页面(ErrorCode=1061)中,当我试图调用一个不存在的方法时,就会发生这种情况
我正在使用Ubuntu14.10,并使用使用flex编译器的ProjectSprout进行编译。您的问题是名称空间冲突(类名不明确)。您发布的类名为
Loader
,但您尝试导入另一个Loader
类。当您现在引用Loader
时,AS3不知道您引用的是什么。因此,它正在自定义Loader
类(不存在)上寻找load
方法
要解决此问题,请将自定义类重命名为不太含糊的类(MyImageLoader
maybe,或其他任何内容),或者在引用显示包加载程序时使用完全限定的类路径。例如
var my_loader:flash.display.Loader = new flash.display.Loader();
最好更改类名或其他内容。