【问题标题】:hello world in actionscript on linuxlinux上actionscript中的hello world
【发布时间】:2011-01-21 09:02:09
【问题描述】:

我想为 ActionScript(闪存媒体服务器)编写一个简单的“hello world”程序并在我的 linux 桌面的命令行上执行它。

简单的:

HelloWorld = function() {
    trace( "Hello world" );
}

这样做的目的是让我可以开发一些简单的功能并在将它们添加到更大的现有 Flash Media 脚本之前对其进行测试。

这甚至可能吗?我只想去我的命令行并输入类似的内容:

actionscript helloworld.asc

然后在某处跟踪日志以查看输出。我真的不想设置一个 Flash 媒体服务器和所有需要为浏览器下载 Flash 并转到某个网址来触发脚本...

【问题讨论】:

  • Actionscript已经编译好了,不编译就无法从命令行运行。

标签: linux actionscript-3 actionscript


【解决方案1】:

忘记 Flash 媒体服务器,您只需要免费的 Flex SDK,您可以从 Adob​​e 下载。

在 Ubuntu 上编译您自己的 Hello World:Flash/ActionScript3 “Programming” under Ubuntu

更多细节的截屏视频:Programming ActionScript 3 on Linux

【讨论】:

    【解决方案2】:

    如果您只想要日志,可以使用fdb 命令行工具 [类似于 gdb](位于您正在使用的 Flex SDK 的 bin 文件夹中)。
    您仍然需要运行一些 swf 实例来查看输出。因此,您要么需要独立 Flash 调试器,要么需要浏览器中的调试器。

    编译

    mxmlc -debug=true hello.as
    

    调试

    fdb hello.swf
    

    从那里你会看到一个痕迹......在这种情况下

    [trace] Hello world
    

    如果您想在 bash 脚本中添加或组合命令,请添加断点以单步执行。完整的命令列表在docs

    【讨论】:

      【解决方案3】:

      结帐 redtamarin 和 as3shebang

      redtamarin 生成命令行运行时 (redshell) 执行 AS3(编译与否) 它适用于 32 位和 64 位的 Linux、Mac OS X 和 Windows

      在文件“test.as”中

      trace( "hello world" );
      

      将“test.as”编译为“test.abc”(abc 是 ActionScript ByteCode) 或者直接运行“test.as”

      $ ./redshell test.as 
      $ ./redshell test.abc
      

      另一种方式是安装as3shebang,这样就可以直接运行AS3 shell脚本了

      #!/usr/bin/as3shebang --
      
      trace( "hello world" );
      

      使其可执行(chmod +x)并运行它

      $ ./test
      

      几个链接:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多