【问题标题】:External SWF loads, but does not display外部 SWF 加载,但不显示
【发布时间】:2014-06-15 09:55:21
【问题描述】:

所以这与我几天前遇到的问题相似,但并不完全相同。如果我尝试加载外部 SWF,它可以正常加载,但我什么也看不到!这个外部 SWF 中有按钮,我可以单击这些按钮,它们就可以工作,所以 SWF 在那里并且可以正常工作,我只是看不到任何一个(屏幕完全是白色的)。此外,如果我单击该按钮,它会出现(带有其动画的活动帧),但没有其他任何东西。音频也会按其提示播放。一切似乎都可以正常工作,只是它是不可见的。

这是相关代码:

private var myLoader:Loader = new Loader();
private var url:URLRequest = new URLRequest("../lib/Introduction.swf");
private var introdummy:Sprite;

(不同的方法)

introdummy = new Sprite();
addChild(introdummy);
myLoader.load(url);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, introLoaded); 

function introLoaded(event:Event):void 
{ 
     introdummy.addChild(myLoader.content);  
}

【问题讨论】:

  • 一切正常,音频播放,但它是不可见的?!您可以单击按钮,但它们是不可见的?!
  • 是的。按钮在那里,但我看不到它们。不知道为什么。 ://
  • 尝试使用 ProLoader 类而不是 Loader。另外,两个swf编译的版本一样吗?
  • ProLoader 做了同样的事情。但版本不同:主 SWF 是 10 版,外部 SWF 是 20 版。
  • 那将是问题然后我认为。为什么要将“较新”的 swf 加载到古老的 swf 中?用最新版本编译 Main swf,看看会发生什么。显然,最好在两者上都保持最新,因为您仍处于开发阶段。

标签: actionscript-3 flash external


【解决方案1】:

好吧,当你们看到问题所在时,你们都会大笑起来……

我的主 SWF 具有白色背景。我的外部 SWF 有黑色背景,上面的所有文本都是白色的。当我导入 SWF 时,背景显示主要 SWF 的背景。所以所有的文字在白色背景上显示为白色,所以它是不可见的。 :/

【讨论】:

    【解决方案2】:

    像这样添加您的 swf 文件:

    introdummy.addChild(myLoader); 
    

    【讨论】:

      猜你喜欢
      • 2011-03-29
      • 2011-03-19
      • 2011-02-12
      • 2013-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-31
      相关资源
      最近更新 更多