1

我可以使用 SWF 元数据标签设置舞台的背景颜色等:

[SWF(width="1024", height="600", frameRate="60", backgroundColor="#000000")]

或者如果我使用的是 Flash Professional,我可以简单地在 UI 中为文档设置这些属性。

虽然 Stage 类提供了在 actionscript 中设置 frameRate 并通过属性覆盖宽度和高度的能力,但为什么不能以相同的方式设置舞台的背景颜色?

舞台没有背景颜色的属性(公共或其他)。谁能解释这是为什么?这对我来说似乎很奇怪,但我假设有一个很好的理由,而不是这仅仅是一个疏忽。

4

1 回答 1

1

您可以使用 SWF 元数据设置的背景颜色为包含 SWF 的容器设置默认背景颜色。如果您使用 CSS(等...)来操作该容器的 background-color 属性,那么它将改变。您还可以设置 wmode=transparent 以显示在 SWF 下呈现的任何内容以代替背景颜色。

如果您使用的是独立播放器,它可能会也可能不会尊重此元数据值。你可能不应该假设它会。如果您需要保证给定的不透明背景颜色,请在启动时将其绘制到您的舞台上:

graphics.beginFill(0xFF0000);
graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
graphics.endFill();
于 2011-02-25T05:44:59.977 回答