我有一个正在开发的 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 之外,我什么也不做!
我能想到的唯一事情是:
- 也许“坏”的 SWF 文件中有一些导致这种行为发生的代码隐藏?
- “坏”横幅应该是 906x340。我注意到他们有动画从这些边界的“外部”飞入......(我通过使用“Flash Decomplier”试用反编译 SWF 发现了这一点)。
以下是可以正常使用且没有任何问题的 SWF 横幅:
以下是让我的玩家发疯的“坏”横幅:
谁能帮我弄清楚如何防止这搞砸我的播放器,好吗?
感谢所有可以提供帮助的人!