0

特定の領域の下にアイテムを出現させるために、上からステージの高さを下げようとしています。HUDの場所。

以前はHUDを下に置いていましたが、問題はありませんでした。私の機能には次のものがあるため:

headY = Math.ceil((((stage.stageHeight - hudHeight)))/(headWidth))*Math.random())*headWidth;

これにより、stage.stageHeight が 80 に減少し、頭が適切にスポーンできるようになります。ただし、HUD が上にある場合はこの限りではありません。この行が現在行っていることは、ヘッドがステージの高さ (上部ではなく 80 ピクセル) 未満でスポーンできないようにすることです。

私の質問は; コードでステージの高さを上から下げるにはどうすればよいですか。

前もって感謝します、

ジョルディ

私の質問に関する追加情報: 私が実際にやろうとしているのは、ステージの下部を「選択」して、ステージを写真から除外することだけです。私は 800 ピクセルを制御するための指標としてステージの高さを使用していました。したがって、ステージの高さを操作するときに、コードを変更する必要はありません。しかし、これは不可能かもしれないので。別の方法があるはずです。私の質問を理解していただければ幸いです。そうでない場合、私がやりたいことは、80 ピクセル以下からすべてを選択することです。ステージの高さは 800 ピクセルなので、720 ピクセルを選択する必要があります。ただし、下部の 720 ピクセルを選択する方法が見つかりません。上部の 720 ピクセルのみです。

4

2 に答える 2

1

あなたの質問は理解するのが難しいですが、答えはあなたができない可能性が最も高いです. stageHeight は読み取り専用です。HTML で設定することも、パーセンテージで設定することもできます。ただし、Actionscript で変更することはできません。

于 2013-01-07T21:55:30.070 に答える
0

あなたの質問の言い回しは、あなたが何を望んでいるのかを理解することを非常に難しくしています.

あなたが望むのは、特定のオブジェクトをスポーンし、それが HUD と同じスペースにスポーンされないようにすることだと推測しています。

したがって、画面が 800 x 800 で、HUD が画面の全幅と画面の上部 80 ピクセルを占める場合、有効な y spawn location を取得するためにこれを試すことができます。

var headY:Number = Math.random() * (800 - 80) + 80;

これにより、80 ~ 800 の結果の値が得られます。

あなたの変数を考えると、私はこれを提案します:

var headY:Number = Math.random() * (stage.stageHeight - hudHeight) + hudHeight; 

コードに基づいて、スポーンしているものが画面の上部または下部から部分的に外れていないことを確認しようとしているように見えるため、頭の高さを考慮する必要があります。したがって、このコードを検討してください:

var headY:Number = Math.random() * ((stage.stageHeight - headHeight) - (hudHeight + headHeight)) + (hudHeight + headHeight);

これがあなたが探しているものかどうかは完全にはわかりませんが、あなたの質問に基づいて、あなたが何を望んでいるのかを推測しようとするのが最善です.

于 2013-01-07T22:43:52.810 に答える