2017-04-25 1 views
1

ちょっと私は現在Adobe Flash Professional CS6でゲームを作成しています。私はインスタンス名が "エイリアン"のキャラクターを持っています。 これまでのところ、私は自分のゲームをコーディングすることができたので、エイリアンはステージの上端または左端から外れません。エイリアンがステージの下部または右側から外れないように、どのようにコード化するのか把握できません。私が持っているコーディングは以下の通りです:Adob​​e Flash Professional CS6アクションスクリプト3.0で可動オブジェクト(矢印キーで移動する)がステージから外れるのを防ぐ方法

if((alien.x) < (alien.width/2)){ 
     alien.x += 10; 
} 
if((alien.y) < (alien.width/2)){ 
     alien.y += 10; 
} 

ありがとうございます。

答えて

2

使用stage.stageWidthstage.stageHeight値ステージ領域の大きさを決定します。 矩形を使用することは必須ではありませんが、私はそれが自明であることが好きです。

import flash.geom.Rectangle; 

// new Rectangle(left, top, width, height) 
var aBounds:Rectangle = new Rectangle(
    alien.width/2, 
    alien.height/2, 
    stage.stageWidth - alien.width, 
    stage.stageHeight - alien.height 
); 

if (alien.y < aBounds.top) alien.y = aBounds.top; 
if (alien.x < aBounds.left) alien.x = aBounds.left; 
if (alien.x > aBounds.right) alien.x = aBounds.right; 
if (alien.y > aBounds.bottom) alien.y = aBounds.bottom; 
関連する問題