繁体   English   中英

AS3在加载程序上找不到加载方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM