![](/img/trans.png)
[英]flash as3 movieClip loader doesn't load in numerical sequence
[英]AS3 can't find the load method on a Loader
按照本教程,我正在尝试使用AS3从Internet加载图像。 当我尝试编译应用程序时,出现以下错误:
通过具有静态类型Loader的引用调用可能未定义的方法加载。
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);
}
}
}
在此页面中, compilerErrors (ErrorCode = 1061)表示,当我尝试调用不存在的方法时,会发生这种情况。
我正在使用Ubuntu 14.10,并使用使用flex编译器的ProjectSprout进行编译。
您的问题是名称空间冲突(类名不明确)。 您发布的类称为Loader
,但是您尝试导入另一个Loader
类。 现在引用Loader
时,AS3不知道引用的内容。 因此,它正在自定义Loader
类(不存在)上寻找load
方法。
要解决此问题,可以将自定义类重命名为不太明确的名称(可能是MyImageLoader
或其他)-或在引用显示包Loader时使用完全限定的类路径。 例如。
var my_loader:flash.display.Loader = new flash.display.Loader();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.