【问题标题】:to create quiz using StartDrag and stopDrag使用 StartDrag 和 stopDrag 创建测验
【发布时间】:2011-12-31 18:28:03
【问题描述】:

实际上我有一个 quiz.fla。在文件中,有两个填空题,其他的是
多个问题。

square1_mc 必须只运行一次而不是两次。如果用户选择正确,则不再运行它。 但是,如果 mybadscoretext 为 1 则不会增加 2,3,4。 :S 我该怎么做?

stop();

var myScore:Number = 0;
var myBadScore:Number=0;

square1_mc.addEventListener(MouseEvent.MOUSE_DOWN, drag);
stage.addEventListener(MouseEvent.MOUSE_UP, drop);



function drag(e:MouseEvent):void
{
 e.target.startDrag();
}

function drop(e:MouseEvent):void
{

 square1_mc.stopDrag();
 if (square1_mc.hitTestObject(square2_mc)== true)
 {

square1_mc.x=129;
square1_mc.y=133;
 this.graphics.clear();
this.graphics.lineStyle(2, 000000);
this.graphics.moveTo(square1_mc.x, square1_mc.y);
this.graphics.lineTo(square2_mc.x, square2_mc.y);
this.graphics.endFill();


myScore += 1;
score_txt.text=String(myScore);
square1_mc.removeEventListener(MouseEvent.MOUSE_DOWN, drag);



 }

 else 
 { 

square1_mc.x=129;
square1_mc.y=133;
myBadScore += 1;
mybadscore_txt.text=String(myBadScore);


 }

}

【问题讨论】:

    标签: actionscript-3 actionscript


    【解决方案1】:

    添加一个变量来跟踪是否添加了不良分数:

    var badMarked:Boolean = false;
    
    function drag(e:MouseEvent):void
    {
        e.target.startDrag();
        badMarked = false;
    }
    
    [...]
    
    function drop(e:MouseEvent):void
    {
        if (square1_mc.hitTestObject(square2_mc)== true)
        {
        [...]
        }
        else if ( !badMarked  )
        { 
            square1_mc.x=129;
            square1_mc.y=133;
            myBadScore += 1;
            mybadscore_txt.text=String(myBadScore);
            badMarked = true;
        }
    }
    

    【讨论】:

    • 如果用户想更改答案,我如何设置以前的分数?
    • 然后在“正确答案”部分减一:if ( badMarked ){ myBadScore -= 1; }
    • 感谢您的回复,iND。但我有一个quiz.fla。在文件中,两个问题填空和其他多个问题。 quiz.fla 运行正确。我想在 question.it 中添加 startdarg,总共三个问题。如何设置?
    • 我真的不确定你在问什么。 . .
    • 您可以看到 quiz.fla 文件吗?我可以在这里添加文件吗?
    猜你喜欢
    • 2011-09-05
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多