0

エンドユーザーが書き込み演習としてJavaを入力するフラッシュベースのアクティビティを作成しようとしています。それが完了すると、Enterキーを押して、フラッシュが正しく入力されたかどうかを確認します。

問題は、私がアクションスクリプトを書いているところにあります。ムービーをテストすると、入力テキストボックスに入力したJavaが不適切な形式のコードであると見なされるため、flashは多くのエラーをスローします。私が使用しているコードは、過去に名前や数字の入力などの単純なもので機能していましたが、コードタイプの入力では壊れます。コードをテキストとして表示するためのタグがHTMLにあることは知っていますが、actionscript2内でこれを行う方法については何も見つかりません。これが私が持っているものです。

keyListener = new Object();
keyListener.onKeyDown = function() {
if(Key.getCode() == Key.ENTER){
if(allthecode.text == "
    // Import the required API classes.
    import java.util.Scanner;
 
    public class ShowByte 
    {
    public static void main(String[] args) 
    {
    // Create the scanner.
    Scanner GetByte = new Scanner(System.in);

    // Obtain a byte value.
    System.out.print("Type any number: ");
    byte MyByte = GetByte.nextByte();

    // Display the value on screen.
    System.out.println("The value of MyByte is: " + MyByte);
    }
    }
    ") {gotoAndPlay(150);
        }
    }
};
Key.addListener(keyListener);

編集:リーは、コードが複数行にあることを理解しました。すべてを''マーク内に配置し、すべてを1行にまとめるとすぐに、機能しました。

4

1 に答える 1

2

文字列をフォーマットした方法(文字列を囲むだけでなく、文字列内にもある)が原因でエラーが発生すると思います。フラッシュが混乱します。文字列を囲むには「または」を使用し、次に文字列内の他のタイプを使用します。例えば:

if (allthecode.text == '
    // Import the required API classes.
import java.util.Scanner;

public class ShowByte 
{
public static void main(String[] args) 
{
// Create the scanner.
Scanner GetByte = new Scanner(System.in);

// Obtain a byte value.
System.out.print("Type any number: ");
byte MyByte = GetByte.nextByte();

// Display the value on screen.
System.out.println("The value of MyByte is: " + MyByte);
}
}
') {gotoAndPlay(150);

または、表示されたエラーメッセージを投稿して、私が間違っていることを証明してください;)

于 2013-02-06T16:04:48.220 に答える