0

「ステージ」またはドキュメント、またはそれが何と呼ばれるかの完全な寸法が必要です。私はフラッシュを始めたばかりで、成功していませんでした。

最も近いのは「stage.height」でしたが、それは私が望んでいたことではありません。「stage.height」がオブジェクトの 2 倍のサイズを返すことに気付きました。私が達成しようとしているのは、オブジェクトが画面の外に出られないようにすることです。彼らの例の動きのアクション スクリプト コードを使用します。ニーズに合わせて変更しようとしましたが、これは編集されたコードです (stage.height が期待どおりに動作せず、幅もありません)...

function fl_MoveInDirectionOfKey(event:Event)
{
    if (upPressed)
    {
        Ball.y = Math.max(0, Ball.y - 5);
    }
    if (downPressed)
    {
        Ball.y = Math.min(Ball.y + 5, stage.height);
    }
    if (leftPressed)
    {
        Ball.x = Math.max(0, Ball.x - 5);
    }
    if (rightPressed)
    {
        Ball.x = Math.min(Ball.x + 5, stage.width);
    }
} 
4

1 に答える 1

2

ステージの幅には「stage.stageWidth」、ステージの高さには「stage.stageHeight」を使用する必要があります。

ネストされたムービー クリップを Flash プロジェクトに使用し、それらのオブジェクトを制御したい場合は、次のことに注意してください。ゼロ値に設定されたオブジェクトを含むムービー クリップの x 座標と y 座標が適切です。x 座標と y 座標が別の値に設定されている場合は、目的を達成するための計算を見つける必要があります。

stage.stageWidth と stage.width または stage.stageHeight と stage.height の違いについて知りたい場合は、次のリンクを確認してください。

stage.widthとstage.stageWidthの呼び出しの違いは?

stage.width と stage.stageWidth の違い

理解を深めるために、例を挙げて説明します。

幅 1024 ピクセル、高さ 768 ピクセルのステージがあるとします。30px x および 70px y 座標でステージ上にムービー クリップ シンボルを作成します。次に、そのムービー クリップに何かを追加し、x 座標と y 座標をゼロの値に設定します。ルート タイムライン (メイン ステージ) に戻ると、ムービー クリップのオブジェクトは 0 ではなく 30px x および 70px y 座標に設定されます。オブジェクトの x および y 座標をステージの x および y 座標に設定する場合は、 x には -30px、y には -70px を設定する必要があります。この状況では、やりたいことのためにムービー クリップ内のオブジェクトを正しく制御するために、いくつかの計算を行う必要があります。

私はあなたのための例を作成しました。これをチェックしてください:

オブジェクトの動き

ステージのサイズが変更されたときにオブジェクトがステージ上に残るようにするには、次のように、ステージの [スケール モード]を[スケールなし]に、ステージの [整列] を[左上]に変更する必要があります。

import flash.display.StageScaleMode;

stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;

次に、 「Resize」イベントをステージに追加する必要があります。

import flash.events.Event;

stage.addEventListener(Event.RESIZE, stage_Resize);

function stage_Resize(event:Event):void
{
    enter your codes here
}

Resize イベントを追加すると、エンドユーザーがステージのサイズを変更すると、Resize イベントのコードが起動されます。

次の例を確認してください。

4Shared -> リサイズの例

SendSpace -> サイズ変更の例

于 2013-07-15T08:42:57.593 に答える