0

我有一个正在开发的 Flash 播放器(在 AS3 中开发)。

舞台(和播放器)尺寸为 640x979。

在播放器的底部,我有一个控制栏,带有播放暂停按钮等。

这是播放器的图像(图像)。

图片

到目前为止,一切都很好。

现在 - 在我加载的大多数外部 SWF 上 - 它们加载正常。但在某些情况下——如果我尝试使用 Loader 类加载它们——玩家会发疯!控制栏消失,视频以一种时髦的方式拉伸。您可以在附加的图像 ( image ) 中看到这一点。

图片

这里真正奇怪的是 - 即使我没有将 Loader 对象添加为孩子,也会发生这种情况!

我只是这样做:

public function PlayerCtor()
{
    swfUrlLoader = new Loader();
    swfUrlLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onSwfReceived);   
    swfUrlLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onSwfIOError);
    swfUrlLoader.load(new URLRequest(swfUrl));
}
private function onSwfReceived(e:Event):void
{
   swfUrlLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onSwfReceived);
   swfUrlLoader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, onSwfIOError);
}

.

而已 !除了加载外部 SWF 之外,我什么也不做!

我能想到的唯一事情是:

  1. 也许“坏”的 SWF 文件中有一些导致这种行为发生的代码隐藏?
  2. “坏”横幅应该是 906x340。我注意到他们有动画从这些边界的“外部”飞入......(我通过使用“Flash Decomplier”试用反编译 SWF 发现了这一点)。

以下是可以正常使用且没有任何问题的 SWF 横幅:

以下是让我的玩家发疯的“坏”横幅:

谁能帮我弄清楚如何防止这搞砸我的播放器,好吗?

感谢所有可以提供帮助的人!

4

1 回答 1

0

听起来一些辅助负载正在改变 stageAlign 和/或 stageScaleMode。查看加载完成后将 stage.stageAlign 和 stage.stageScaleMode 更改为您期望的值是否可以解决问题

于 2012-11-22T20:57:48.767 回答