0

これが私の問題です。

最後に、特定の大学のコースを選択するための資質を示すクイズを作成したいと思います。クイズは 10 問あり、それぞれ 2 つの答えがあります。答えをクリックすると、特定のコースのポイントが獲得できます。

たとえば、質問は「コンピューターで仕事をしたいですか、それとも人と仕事をしたいですか?」である可能性があります。

コンピューターに答えると、Informatica、Designing、Editing のコースでポイントが獲得されます。答えると、ドクター、ソーシャル ワーカーなどのコースで People ポイントが獲得されます。

クイズに答えて、最後にコースごとに何点取れたか、自分のポテンシャルに最も合ったコースを見つけてもらいたいです。

これで、コードは単純になります。Flash CS5 があり、Actionscript 3 を使用しています。レイヤー 1 の最初のフレームには、最初の質問と 2 つのボタンがあり、次のコードがあります。

stop();
btn1.addEventListener(MouseEvent.CLICK, release1);
btn2.addEventListener(MouseEvent.CLICK, release2);
var option1:Number = 0;
var option2:Number = 0;

function release1(){
    option1 += 1;
    gotoAndStop(2);
}

function release2(){
    option2 += 1;
    gotoAndStop(2);
}

2 番目のフレームには、「結果は次のとおりです:」のような通常のテキストと、結果を表示する 2 つの (当面の) 動的テキスト ボックスがあります。

ここに問題があります。結果を表示する方法がわかりません。私はこれをコードとして持っています:

txt1.text = option1;
txt2.text = option2;

しかし、私はエラーが発生します1067: Implicit coercion of a value of type Number to an unrelated type String.

...残念ながら、私は CS5 と Actionscript 3 を初めて使用するので、どうすればよいかわかりません。スクリプトを試してみると、ムービークリップのように再生されます。

誰かが私が小さなことを間違っているのか、それとも私がこれを行う上で完全に間違った道を進んでいるのか教えてもらえますか?

4

1 に答える 1

1

Stringエラーの説明が示すように、 typeの何かを type の何かに割り当てようとしていますNumber。スコアを表示するようにテキスト ボックスを設定するという正しい考えがありますがtxt1.textString. toString()テキストフィールドがそれを受け入れるように、数値をキャストするために使用できます。

txt1.text = option1.toString();.

また、ムービー クリップのようにプロジェクトの再生を停止するにはstop();、アプリケーションを待機させたい各フレームにコマンドを追加します (既に最初のフレームに追加しているので、2 番目のフレームに追加するだけです)。

于 2013-02-28T16:49:15.293 に答える