簡體   English   中英

使用StartDrag和stopDrag創建測驗

[英]to create quiz using StartDrag and stopDrag

其實我有一個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);


 }

}

添加一個變量以跟蹤是否已添加不良分數:

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;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM