1

SWFメタデータタグを使用して、ステージの背景色などを設定できます。

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

または、Flash Professionalを使用している場合は、UIでドキュメントのこれらのプロパティを設定するだけです。

Stageクラスは、frameRateを設定し、actionscriptのプロパティを介して幅と高さをオーバーライドする機能を提供しますが、ステージの背景色を同じ方法で設定できないのはなぜですか?

Stageには、背景色のプロパティ(パブリックまたはその他)がありません。誰かがそれがなぜであるか説明できますか?私には奇妙に思えますが、これが単なる見落としではなく、正当な理由があると思います。

4

1 に答える 1

1

SWFメタデータで設定できる背景色は、SWFを含むコンテナーのデフォルトの背景色を設定します。CSS(etc ...)を使用してそのコンテナのbackground-colorプロパティを操作すると、変更されます。wmode =transparentを設定して、背景色の代わりにSWFの下でレンダリングされるコンテンツを表示することもできます。

スタンドアロンプ​​レーヤーを使用している場合は、このメタデータ値を尊重する場合と尊重しない場合があります。おそらくそうなると思い込んではいけません。特定の不透明な背景色を保証する必要がある場合は、起動時にステージに描画します。

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