2011-12-06 1 views
0

私は始動に必要なフラッシュアサインメントを持っていますが、アドバイスをいただければ幸いです。割り当ては、カードゲームをプレイするためのアプリケーションを作成することです、私は2つの変数を持つMXMLコンポーネントを作成する必要があります、1つの変数は、トランプの背面の画像を格納し、 (2番目の変数は50以上の画像を格納します)。複数の画像をアクションスクリプト3の変数に格納するFlash Builder 4.5の場合

私はこのようなカードの画像のバックのための変数を書いた:

public var backOfCard:Image = new Image(); 
backofCard.source = 'asset/backImage'; 

私は未定義の変数エラー(1120:未定義のpropery変数IMG1のアクセス)を取得しかし、何かがありますように、私は感じます私がここで行方不明になっている小さい、しかし誰かがそれを見つけられるかどうか疑問に思っていた。

カード前面の各jpg画像で同じ方法を使用する必要があるかどうかを知りたければ、ファイル名の変更を除いて、繰り返しのコードがたくさんあるようですカード画像。

ここに宿題のスニペットがありますが、この部分を正しく理解する助けが必要なだけです。本当にありがとうございます。

あなたの仕事は、カードという名前のカスタムコンポーネントを提供することです。ファイル→新規→MXMLコンポーネントを使用して コンポーネントを作成します。ポップアップダイアログで ボックス

は、カードのコンポーネントに入る何spark.components.Image

ベースカードコンポーネントカードパッケージ空白

名を残しますか?

カードごとに、 カードの前面または背面を表示したいと考えています。つまり、各カードには、 に、どのファイルを正面として表示するか、およびその背面に表示するファイルを格納する場所が必要です。

これを行うには、 ファイル名を格納する2つの変数をカードコンポーネントに作成します。これらの変数をbackImageとfrontImageと呼ぶことがあります。

+0

あなたはいくつかのことを残しているようです。たとえば、宣言されている場所に沿ってパブリック変数を作成すると、コンパイルエラーが発生します。しかし、エラーに関連するプロジェクトのどこかにimg1変数があるはずです。あなたはそれを含むコードを表示するだけでなく、それと上記のコードとの関係を与える必要があります。 –

+0

PS MPOは、カードの裏面をCSSで設定する必要があり、カードのデータの一部であってはならないということです。これは、すべてのカードで同じであるためです。 –

+0

ありがとうエイミー、私はこのことを初めて知っていて、あなたがそれを指摘するまで何かが足りなかったことに気付かなかった。それは有り難いです。 – user1084279

答えて

0

あなたのアクセス修飾子は私を悩ますものです。

あなたのクラスファイルにこれらの定義を作成している場合は、最初の文は動作します:

public var backOfCard:Image = new Image(); 

しかし、あなたは方法の一つにしている場合、通常はコンストラクタは(時にはctorのと呼ばれます)、

backofCard.source = 'asset/backImage'; 

しかし、両方の組み合わせ、私は混乱して何を考えている:またはアプリケーションの他の方法は、あなたが2番目の文を使用することができます。 「アクセス修飾子」 (i.e. public, private, internal, protected)は、クラス内で変数とメソッドを定義するために使用するものです。そして、あなたは両方のサイド・バイ・サイド(定義と代入文)を置いているので、宣言するタイミングを混同していると思います。

関連する問題