私は現在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.
誰かが間違っていることを説明できますか?