1

このチュートリアルのように、ある as3 クラスから別の as3 クラスにステージへの参照を渡す必要があるのはいつですか?

http://asgamer.com/2009/as3-flash-games-for-beginners-firing-weapons-with-delays

彼は弾丸クラスから船クラスへの参照をステージに追加しました

別のクラスの特定のクラスで関数を使用する場合に参照が必要であることは理解していますが、ステージを参照する必要があるのは、プロジェクト全体で1つのステージだけではないか、各クラスに独自のステージがあるのですか?

私は非常に混乱しています

ありがとう

4

3 に答える 3

0

@Geotarget は正しいですが、答えは少し間接的です。

表示リストにないオブジェクトは、実際には への参照を持っていませんstage。したがって、たとえば、 ( のように)var mc:MovieClip = new MovieClip();表示リストに追加されないを作成すると、 になります。(また、チェックは、 が表示リストの一部である かどうかを確認する方法でもあります。)addChild(mc)mc.stagenullif(mc.stage){[...]}MovieClip

したがって、 への参照をstage非表示リスト オブジェクトに渡して、 などへのアクセスを許可できますstageWidth

于 2012-04-28T16:23:29.500 に答える
0

はい、その特定のクラス(参照が属する)に存在する関数にアクセスする必要がある場合は、参照が必要です。これは用途の一つです。

プロジェクト全体のステージは 1 つだけです。

あなたがフォローしているチュートリアルでは、両方のクラスが共通ステージの参照を使用しているため、両方がステージにアクセスできます。場所の住所を 2 人に教えるようなものです。二人がそこに行けるように。当然、アドレスを与えることは意味しません。それぞれに 2 つの場所を作成しています。

V.

于 2012-04-28T16:40:22.117 に答える
0

ステージに接続されているオブジェクトのみが画面に表示されます。チュートリアルでは、レーザーがステージ表示リストに追加され、画面に表示されます。追加されるまで、visibleプロパティに関係なくレンダリングされません。

表示リストの詳細については、こちらを参照してください。

于 2012-04-28T08:29:43.820 に答える