ОШИБКА в анимации (1023: несовместимое переопределение. И 1021: повторяющееся определение функции.) - PullRequest
0 голосов
/ 29 мая 2020

Я новичок в Adobe Animate и сценариях действий, поэтому я действительно не знаю, как это исправить.

Я создаю тест mcq, который выглядит следующим образом: если пользователь выбирает ответ a или b или c или d. если правильный ответ, поставьте 1 балл, выберите неправильный ответ 0 баллов

Источник двух ошибок - скорость функции.

Вот код, который я сделал до сих пор ...

import flash.events.Event;
import flash.events.EventDispatcher;
stop();
question.text="the question is"

var totalscore=3;
var currentscore=0;

function mark()
{
    currentscore = currentscore + 1;
}


/* Click to Go to Scene and Play
Clicking on the specified symbol instance plays the movie from the specified scene and frame.

Instructions:
1. Replace "Scene 3" with the name of the scene you would like play.
2. Replace 1 with the frame number you would like the movie to play from in the specified scene.
*/

ans1.addEventListener(MouseEvent.CLICK, fl_ClickToGoToScene_24);

function fl_ClickToGoToScene_24(event:MouseEvent):void
{
    MovieClip(this.root).gotoAndPlay(1, "quiz 2");
    currentscore = currentscore + 1;
}

ans2.addEventListener(MouseEvent.CLICK, fl_ClickToGoToScene_24);

function fl_ClickToGoToScene_24(event:MouseEvent):void
{
    MovieClip(this.root).gotoAndPlay(1, "quiz 2");
    currentscore = currentscore + 0;
}

ans3.addEventListener(MouseEvent.CLICK, fl_ClickToGoToScene_24);

function fl_ClickToGoToScene_24(event:MouseEvent):void
{
    MovieClip(this.root).gotoAndPlay(1, "quiz 2");
    currentscore = currentscore + 0;
}
ans4.addEventListener(MouseEvent.CLICK, fl_ClickToGoToScene_24);

function fl_ClickToGoToScene_24(event:MouseEvent):void
{
    MovieClip(this.root).gotoAndPlay(1, "quiz 2");
    currentscore = currentscore + 0;
}


stop();


1 Ответ

0 голосов
/ 30 мая 2020

У вас есть 4 функции с одинаковыми именами. Вероятно, это источник ошибки.

Кроме того, ваш сценарий слишком сложен. Для начала вам даже не нужно 4 разных обработчика.

// Subscribe a single handler to all 4 buttons.
ans1.addEventListener(MouseEvent.CLICK, onAnswer);
ans2.addEventListener(MouseEvent.CLICK, onAnswer);
ans3.addEventListener(MouseEvent.CLICK, onAnswer);
ans4.addEventListener(MouseEvent.CLICK, onAnswer);

function onAnswer(e:MouseEvent):void
{
    // Event.target contains the reference to the source of the event.
    // Figuring if that was a correct answer is easy.
    if (e.target == ans1)
    {
        currentscore += 1;
    }

    // In any case...
    (root as MovieClip).gotoAndPlay(1, "quiz 2");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...