0

思い出のようなゲームを作っています。私はすべてのデスクトップ、カード世代を構築しました。私は今、それぞれのカードを2枚持っています。

ペア削除システムを実行しようとしています。

見つける色を表示する私の関数は次のようになります:

private function onClick(e:MouseEvent):void
        {
            if (vueDos)
            {
                vueDos          = !vueDos;

                faceCarte       = new Sprite();
                faceCarte.graphics.lineStyle(2,0x000000,.5);
                faceCarte.graphics.beginFill(clr);
                faceCarte.graphics.drawRoundRect(8,8,this.width - 16, this.height - 16, 10,10);
                faceCarte.graphics.endFill();

                var _t:TextField    = new TextField();
                _t.selectable       = false;
                _t.antiAliasType    = "advanced";
                _t.autoSize         = "left";
                _t.defaultTextFormat= new TextFormat(maFont.fontName,24,0x000000);
                _t.text             = couleur;
                _t.x                = (this.width - _t.width)/2
                _t.y                = (this.height - _t.height) >> 1;

                faceCarte.addChild(_t);
                faceCarte.cacheAsBitmap = true;
                this.addChild(faceCarte);
            }

            if(!vueDos) 
        }

カードの色が表示されているかどうかを確認する関数 (faceCarte) が存在し、表示されるカルテを 2 つに制限してから removeChild faceCart を実行します。

前もって感謝します

4

1 に答える 1

0

そのような関数を自分で作成する必要があります。couleurプロパティを TextField に入れて忘れるのではなく、カード自体にプロパティを割り当てる方がよいでしょう。このようにして、最初のカードを開き、そのプロパティを取得し、次に 2 番目のカードを開き、そのプロパティを受け取ったものと比較することができます。一致すると、両方のカードが削除されます。

于 2013-04-12T08:33:47.377 に答える