0

これはかなり単純なはずですが、私はactionscripthahaにあまり詳しくありません。

画面上の1つの位置にとどまっているキャラクターの後ろで背景を動かすゲームがあります。私はactionscript3に比較的慣れていませんが、プレーヤーがバックグラウンドを通過する特定のオブジェクトの上でキーを押すたびにテキストボックスをポップアップさせたいと思っています。

つまり、基本的に背景自体はムービークリップであり、背景mc内に他のグラフィックやムービークリップがあります。

player.xとyの位置を取得し、その位置(> =と<=など)をバックグラウンドのグラフィック/ムービークリップと「比較」することを考えていました。しかし、バックグラウンドmcのグラフィック/ムービークリップのx座標とy座標を取得する方法がわかりません。

4

1 に答える 1

1

ムービー クリップの座標を取得してから、親の位置 (背景コンテナー) を削除することにより、バックグラウンドでムービー クリップをターゲットにすることができます。

何かのようなもの :

var finalXPosition:int = targetMovieClip.x - backgroundContainer.x;

var finalYPosition:int = targetMovieClip.y - backgroundContainer.y;

ターゲット ムービークリップの親の位置をその位置から差し引くことにより、親のスコープ座標での最終的な位置を取得します。キャラクターと背景コンテナーが表示リストの同じレベルに配置されるとすぐに機能するはずです。

ここに私が説明しようとしていることの簡単な図があります (素敵で露骨な絵を描く私の不適性を許してください ^^) ここに画像の説明を入力

通常、このようなケースに出くわすと、自分が望むものから始めて、その結果を達成するために必要なすべての有用なデータを分解して、手早く、さらには汚い図面を作成しようとします。その方法を念頭に置いて試してみてください。次回 !:-)

于 2012-10-06T00:11:43.500 に答える