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

Actionscript 3 ActionScript:关于编写/编译没有类或函数的代码块的问题?,actionscript-3,testing,compiler-construction,Actionscript 3,Testing,Compiler Construction,在Groovy中完成了一些编程之后,我知道您可以在Groovy控制台中编写测试代码。我将其归类为真正的脚本语言,因为它不会强制您拥有类定义 所以我假设用ActionScript这样的名字,名字里有“script”,你可以写一系列线性作用的语句,比如一系列变量赋值,它们的操作和转储一个值 我的问题是,如果这是可能的,为了用ActionScript3测试一些代码,您如何着手做呢 代码必须存在于包中吗 代码可以独立存在吗?(如果是,为了从命令行编译源文件,您会给源文件起什么名字 你会使用mxmlc吗

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

  • 所以我假设用ActionScript这样的名字,名字里有“script”,你可以写一系列线性作用的语句,比如一系列变量赋值,它们的操作和转储一个值

    我的问题是,如果这是可能的,为了用ActionScript3测试一些代码,您如何着手做呢

  • 代码必须存在于包中吗

  • 代码可以独立存在吗?(如果是,为了从命令行编译源文件,您会给源文件起什么名字

    • 你会使用mxmlc吗

    • 你会用compc吗

    • 我也听说过fsch,怎么样

    • 我也在R.Braunstein的AS3圣经第二版(第8页)中读到了一个名为“asc”的命令,但在SDK bin文件夹中甚至没有看到这个命令……那么这是怎么回事呢

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

  • 你必须在源代码中有一个类才能绕过这个问题吗

  • 代码块可以放在伪类之外吗

  • 如果是,它是否必须存在于函数中

  • 或者它能独立存在吗

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

    • 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并不像您希望的那样是真正的脚本语言。它是动态的,但经过编译,并非真正用于解释。

    • 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并不像您希望的那样是真正的脚本语言。它是动态的,但经过编译,并不真正用于解释。

    您尝试过吗

    你试过了吗


    关于第5点:我的意思是,如果源文件名为'Name.as3',您是否需要在源文件中使用名为Name的类?是的,类名称应与文件名匹配。这就是为什么公共可见类只能是一个…除了文件必须是Name.as,而不是Name.as3。关于第5点:我的意思是,如果源文件名为'Name.as3',您是否需要名为Name的源中的类?是的,类名应该与文件名匹配。这就是为什么公共可见类只能是一个…除了文件必须是Name.as,而不是Name.as3。