2016-07-21 10 views
0

私は現在AS3を使用してカードゲームをプログラミングしており、カードデータ(ムービークリップオブジェクト、カードバリュー、カードスーツ)を格納するためにデータオブジェクトを使用しています。私はデッキ内のすべての52枚のカードのためにこれをやっているデータオブジェクト内のムービークリップをステージに追加するにはどうすればよいですか? AS3

var aceOfHeartsCard:Object = {cardObject: aceOfHearts, faceValue: "ACE", suit: "HEARTS"}; 

:以下のコード(aceOfHeartsは私のライブラリの私のムービークリップオブジェクトの名前です)。私はこれらのオブジェクトのそれぞれを、私がシャッフルしてカードを扱うために使用している配列にプッシュしています。以下のコード。

cardArray.push(aceOfHeartsCard); 

この時点ですべて正常です。私はcardArray [0] .faceValueを参照することができ、私はこのコードを使用してステージにムービークリップオブジェクトを追加しようとすると、それが正しく、しかしなど、「ACE」を返します:

cardArray[0].cardObject.x = 0; 
cardArray[0].cardObject.y = 0; 
addChild(cardArray[0].cardObject); 

私はこのエラーを取得しています:

TypeError: Error #1034: Type Coercion failed: cannot convert aceOfHearts$ to flash.display.DisplayObject. 

誰かが間違っていることを説明できますか?

答えて

0

Aha!私がしなければならなかったことは、上記の最初のコード行を編集し、ムービークリップ名の前に "new"という単語を追加することでした。

var aceOfHeartsCard:Object = {cardObject: new aceOfHearts, faceValue: "ACE", suit: "HEARTS"}; 
関連する問題