ActionScript:关于编写/编译没有类或函数的代码块的问题?

时间:2011-02-07 09:28:10

标签: actionscript-3 testing compiler-construction

  1. 在Groovy中完成了一些编程后,我知道你可以在Groovy控制台中编写测试代码。我把它归类为真正的脚本语言,因为它不会强迫你有一个类定义。

  2. 所以我假设有一个名为ActionScript的名称,其名称为'script',你可以编写一系列线性行为的语句,例如一系列变量赋值,它们的操作和转出一个值。

    我的问题是,如果这是可能的,你如何去做,以便用ActionScript3测试一些代码?

  3. 代码是否必须存在于包中?

  4. 代码可以自己存在吗? (如果是这样,为了从命令行编译它,您将为源文件提供什么名称?

    • 您会使用mxmlc吗?

    • 您会使用compc吗?

    • 我也听说过fsch。怎么样?

    • 我还在R.Braunstein的AS3 Bible第二版(P8)中读到了一个名为'asc'的命令,但是在SDK bin文件夹中甚至没有看到这个......那么这是什么呢?

    • 假设我已经设法编译了这个name.as文件,我该如何执行它并查看结果?我是否必须通过浏览器和HTML模板运行它,还是可以从命令行执行?

  5. 您是否必须在源中设置一个课程来绕过它?

  6. 代码块可以放在虚拟类之外吗?

  7. 如果是,它是否必须存在于函数中?

  8. 或者它可以自己存在吗?

  9. 它是否必须存在于代码块中,将它们用大括号括起来?

2 个答案:

答案 0 :(得分:3)

您是否尝试过as3term

as3 term screenshot

答案 1 :(得分:0)

  • 2:帧中的代码(在Flash IDE中)就像那样,没有任何包装的语句。但如果你想要交互式控制台,几乎没有。在AS 3.0中删除eval后,这并不容易。
  • 3:代码可能存在于包外,而不仅仅是在框架中:

    package {
      public class Open
      {
           //can use Hidden class
      }
    }
    
    //invisible for outer files
    class Hidden {}
    
  • 4:代码被编译成swf或swc,整个项目。 SWF可以在Flash Player中打开,但Flex应用程序不会以这种方式工作(AIR应用程序需要运行adl)。

  • 5:?
  • 6:是的
  • 7:没有
  • 8:是的:)
  • 9:可能存在没有花括号的包外代码。

总的来说,ActionScript并不是您想要的那么真实的脚本语言。它是动态的,但是编译而不是真正意义上的解释。