エンドユーザーが書き込み演習として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行にまとめるとすぐに、機能しました。