【问题标题】:evt.target.content stops function in web browser onlyevt.target.content 仅在 Web 浏览器中停止功能
【发布时间】:2014-06-04 08:36:06
【问题描述】:

我从 url 获取图像并将其转换为用作擦洗图像。 使用测试电影(cmd + return)在 Flash 中工作正常

但是一旦我将 swf 文件嵌入到网站上,它就会停止工作。

注意 Utils.BrowserErrorTrace 只是输出到 web 和 flash 上的控制台

    private function loadComplete(evt:Event):void
    {
        Utils.BrowserLogTrace("loading complete");
        Utils.BrowserLogTrace("line 1");

        var loaderInfo:LoaderInfo = evt.target as LoaderInfo;
        Utils.BrowserLogTrace("line 2");

        var loadedBitmap:Bitmap = loaderInfo.content as Bitmap;
        Utils.BrowserLogTrace("line 3"); 
        // line 3 is where it stops working

        this.loadedSpriteSheet = new SpriteSheet(loadedBitmap,Settings.scrubImageWidth,Settings.scrubImageHeight);
        Utils.BrowserLogTrace("line 4");

        Settings.scrubImagesFound = true;
        Utils.BrowserLogTrace("line 5");

    }

这是inside flash的输出:

日志 - 加载完成

日志 - 第 1 行

日志 - 第 2 行

日志 - 第 3 行

日志 - 第 4 行

日志 - 第 5 行

日志 - 第 6 行

以及网络浏览器(谷歌浏览器)内部的输出:

加载完成

第 1 行

第 2 行

在网络浏览器中仅使用堆栈跟踪时我没有收到任何错误,我可以看到它在“第 3 行”处停止。

如果我调用“evt.target.content”

所以我的问题是,为什么它可以在 as3 中的测试视图上工作,而不是作为 Web 浏览器上的 swf 文件?

我怎样才能消除错误?

【问题讨论】:

    标签: actionscript-3 flash bitmap


    【解决方案1】:

    由 SecurityError 修复:错误 #2122

    更新了我的加载器以使用加载器上下文

    var loaderContext:LoaderContext = new LoaderContext();
                    loaderContext.checkPolicyFile = true;
                    loaderContext.applicationDomain = ApplicationDomain.currentDomain;
    
                    var loader:Loader = new Loader();
                    loader.load(url,loaderContext);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-28
      • 2017-06-20
      • 1970-01-01
      相关资源
      最近更新 更多