Adobe Flash cs6中501飞镖的评分系统

时间:2016-06-29 08:27:05

标签: flash

我当前的项目显示了一个飞镖靶,点击它时会返回一个txt符号的值。在尝试动画和用户输入之前,我试图让评分系统失效。  文件链接如下 $q.all

this.addEventListener(MouseEvent.CLICK, checkDart);
function checkDart(e:Event):void{
    //get mouse coordinates
    var xm:Number = this.mouseX;
    var ym:Number = this.mouseY;
    //assume we missed
    var s:int = 0;
    //check bullseye
    if(bullseye_mc.hitTestPoint(xm, ym, true)){
        s = 50;
    }else{
        //check sectors
        for(var n:int = 1; n <= 20; n++){
            if(this["s" + n].hitTestPoint(xm, ym, true)){
                s = n;
            }
         }
         if(triple_mc.hitTestPoint(xm, ym, true)){
             s = s * 3;
         }else if(double_mc.hitTestPoint(xm, ym, true)){
             s = s * 2;
         }
    }
    var t:String = String(s);
    txt.text = t;
}

我确实从互联网上的来源获取此代码,我所做的唯一修改就是为{3}制作s = s x 3,而对于双倍而言s = s x 2则表示&#39; [插入]得分] DOUBLE&#39;等

无论如何,我的问题是:我将如何继续能够拍摄&#39;每次远离501的时间。价值被退回?在过去的一小时里,我一直盯着这个问题尝试可能的解决方案,并试图在互联网上寻求帮助。谢谢。

0 个答案:

没有答案