如何将一个变量从movieclip内部传递到Flash中的另一个动画片段?

时间:2011-09-29 00:17:24

标签: flash actionscript-3

标题有点说明了所有......

我正在创建一个测验,我将一个带有问题的测验块设置为一个动画片段。当该人回答正确答案时,我希望将其添加到计数器并将该值传递到下一个动画片段。所以movieclip one被添加到舞台上,然后添加一个计数器。然后移动到下一帧,并将movieclip2添加到舞台。它做了一些事情,并从movieclip1添加到相同的计数器变量。等等,直到没有更多的电影剪辑。

1 个答案:

答案 0 :(得分:2)

尝试这样一个快速简单的课程:

package
{
    public class Scoreboard
    {
        // Constants
        public static const TOTAL_QUESTIONS:int = 3;

        // Score value
        public static var correct:int = 0;

        /**
         * Returns success rate as a percentage in decimal form
         */
        public static function get successRate():Number
        {
            return correct / TOTAL_QUESTIONS;
        }
    }
}

您可以根据需要更改TOTAL_QUESTIONS,并执行以下操作:

Scoreboard.correct += 1; // Adds a correct answer
Scoreboard.correct = 0; // Reset the quiz

trace(Scoreboard.successRate); // Output the success rate based on correct answers at the end.