2013-02-06 47 views
0

我试图做一个基于闪存的活动,其中终端用户将在键入一些Java作为一种写作练习,并且当它这样做,他们将按下回车键,闪光灯会检查,看看他们是否输入正确。如何使actionscript 2将代码解释为纯文本?

这个问题是我在哪里写的动作。当我测试电影时,Flash会抛出很多错误,因为它认为我在输入文本框中键入的Java只是格式不正确的代码。我使用的代码在过去只适用于输入名称或数字等简单内容,但使用代码类型输入时会中断。我知道有标签的HTML代码显示为文本,但我无法找到有关如何动作2.内做的事这是我有:

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); 

编辑:李想通了这是,代码在多行上。只要我将所有内容放在“'标记中,并将所有内容都拼凑成一行,就行了!

回答

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); 

或发布错误消息你和证明我错了;)

+0

通知stackExchange本身多么不同格式我的字符串到你 - 你的代码有语法内的字符串中higlighting;我的不是。 – 2013-02-06 16:06:56

+0

嘿,感谢您的关注。我尝试的想法,虽然它做了不同格式的代码(似乎是一个好兆头!)它仍然抛出了错误... 1.Line4:字符串文字没有正确结束 2.Line6:“)”预期 3.线7:语法错误。 4.线8:在课外使用的属性。 5.线10:语法错误。 6.线13:无法加载类或接口'java.util.Scanner'。 7.线17:语法错误。 8.Line22:意外“}”遇到 9.Line23:字符串字面量没有正确结束。 所以......一种混乱。 : -/ –

+0

你的{}不平衡 - 在“gotoAndPlay(150)”之后加上另一个“}”;“ – 2013-02-06 16:27:08

相关问题