如果可以看到两个精灵,那就做点什么(AS3)

时间:2013-04-12 08:07:23

标签: actionscript-3 flash sprite

我正在创造一个像游戏一样的记忆。我构建了所有桌面,卡片生成。我现在有两张卡片。

我正在尝试执行配对删除系统。

我的函数显示要查找的颜色如下:

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,然后将其移除.Child faceCart。

提前谢谢

1 个答案:

答案 0 :(得分:0)

你必须自己做这样的功能。最好将一个couleur属性分配给卡片本身,而不是将其放入TextField并忘记。通过这种方式,您可以打开第一张卡片,获取该属性,然后打开第二张卡片并将该物品与您收到的物品进行比较,如果匹配,两张卡片都将被移除。