【问题标题】:ActionScript 3 Loader - swf disappears as soon as loader.width is setActionScript 3 Loader - 一旦设置了 loader.width,swf 就会消失
【发布时间】:2011-04-17 10:45:45
【问题描述】:

我正在使用 Loader 对象来加载外部 swf:

var swfLoader:Loader = new Loader();
stage.addChild(swfLoader);
var bgURL:URLRequest = new URLRequest("sometestfile.swf");

swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadProdComplete);

swfLoader.x = 240;
swfLoader.y = 210;

// Resize here?

swfLoader.load(bgURL);
function loadProdComplete(e:Event):void
{
    trace("File loaded");
}

这工作正常,直到我尝试设置 swfLoader.width 或 .height(当我想调整加载的图像大小时),但在这种情况下,swf 不再显示。 (当我从 sometestfile.swf 收到跟踪信息时,它仍然在运行)

我已经解决了我的错误,在 Complete 事件中使用 swfLoader.content.width 有效。

【问题讨论】:

    标签: actionscript-3 flash size loader


    【解决方案1】:

    COMPLETE 事件触发之前,加载程序的宽度/高度为零,因此请等到那时再设置大小。这可能会解决你的问题。

    【讨论】:

    • 我也有同样的问题。即使我在 Event.COMPLETE 触发时设置了“Loader”实例的宽度,swf 也会消失,还有其他原因吗?
    【解决方案2】:

    您应该将stage.addChild(swfLoader);swfLoader.x = 240; swfLoader.y = 210; 以及高度和宽度设置添加到loadProdComplete()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-20
      • 2016-03-07
      • 1970-01-01
      • 1970-01-01
      • 2019-05-13
      • 1970-01-01
      • 1970-01-01
      • 2018-02-02
      相关资源
      最近更新 更多