4

この質問の前に、私は根っからの .NET 開発者であり、彼が取り組んでいるプロジェクトで友人を助けているだけだと言っておきましょう。

私はかなりシンプルであるべきだと思うものをオンラインで検索してきました。ここに私が持っているものがあります:

  1. 背景と呼ばれる 1 つのレイヤーを持つ標準の Flash CS5 ドキュメント。
  2. このドキュメントは、MovieClip を拡張する「Game」というクラスに関連付けられています。
  3. 「初期化」メソッドを呼び出した後、「ゲーム」クラスでいくつかのロジックを実行しています。

実行時にドキュメントの背景色を別の色 (別の色、グラデーション、画像など) に変更したいと考えています。シンプルですね。そうでないかもしれない。私はそれを理解することはできません。.NET に親しみやすい人が、これを修正する方法を親切に説明してくれませんか?

4

3 に答える 3

3

背景の色を変更し、描画する必要がない場合は、javascript がこの問題の適切な解決策になる可能性があります。

何を変更するかは埋め込みコードによって異なりますが、変更したいパラメーターは bgcolor です。

プロトタイプでは、JavaScript は次のようになります。

$('yourFlashContainerId').down('[name="bgcolor"]').writeAttribute('value','#000000');

フラッシュで描画するには、次のようにします。

var bg:Sprite = new Sprite();
bg.graphics.beginFill(0x000000);
bg.graphics.drawRect(0,0,stage.stageWidth, stage.stageHeight);
bg.graphics.endFill();
bg.x = 0;
bg.y = 0;
addChildAt(bg,0);

これにより、背景が黒い正方形が描画され (2 行目の 16 進数を変更して色を変更します)、そのサイズをステージのサイズに設定し、x と y を 0 に設定してから、ディスプレイ スタックの一番下に追加します。

これら 2 つの方法のいずれかが機能するはずです。

編集:さらに別の方法:

wmode パラメータを「透明」に設定し、含まれる div の背景色を変更することもできます。

フラッシュ埋め込みに次のものがあると仮定します。

<param name="wmode" value="transparent">

プロトタイプ:

$('yourFlashContainerId').setStyle({'background-color':'#000'});

jQuery:

$('#yourFlashContainerId').css({'background-color':'#000'});

ネイティブ:

document.getElementById('yourFlashContainerId').style.background-color="#000";
于 2010-10-16T22:44:30.593 に答える
1

設計時に必要な背景を作成し、便宜上、それらを異なるレイヤーに配置できます。各背景を MovieClip に変換します - それぞれに独自のインスタンス名 (bg1、bg2 など) を付けます。

コンストラクター関数では、.visible プロパティを設定することで、どの背景を表示し、どの背景を非表示にするかを規定できます。

bg1.visible = true;
bg2.visible = false; etc.

背景を入れ替えたい場合は、可視性プロパティを変更するだけです。この方法を使用すると、ビットマップ画像、グラデーション、単色など、あらゆる種類の背景を作成できます。

于 2011-01-10T12:08:39.770 に答える
0

ドキュメントの色は、実際には埋め込み HTML で設定されます。動的な背景色を使用するには、必要に応じて色を描画する背景ムービークリップを用意することをお勧めします。描画 APIを使用して色を描画します。

于 2010-10-16T22:33:35.107 に答える