我想为ActionScript(flash媒体服务器)编写一个简单的“hello world”程序,并在我的linux桌面的命令行上执行它。
简单的事情:
HelloWorld = function() {
trace( "Hello world" );
}
这样做的目的是让我可以开发一些简单的函数并测试它们,然后再将它们添加到更大的现有Flash Media脚本中。
这甚至可能吗?我只想转到我的命令行并输入类似的内容:
actionscript helloworld.asc
然后将某个日志拖到某处以查看输出。我真的不想设置一个Flash媒体服务器,所有这些都需要并为浏览器下载flash并转到某个网址来触发脚本......
答案 0 :(得分:1)
忘记Flash Media服务器,您只需从Adobe下载免费的Flex SDK。
在Ubuntu上编译你自己的Hello World:Flash/ActionScript3 “Programming” under Ubuntu。
或
截屏视频详细介绍:Programming ActionScript 3 on Linux。
答案 1 :(得分:0)
如果您只想要日志,可以使用fdb
命令行工具[类似于gdb](位于您正在使用的Flex SDK的bin文件夹中)。
您仍然需要一些swf运行实例来查看输出。因此,您将需要独立Flash调试器或浏览器中的那个。
编译
mxmlc -debug=true hello.as
调试
fdb hello.swf
从那里你会看到一条痕迹......在这种情况下
[trace] Hello world
如果要在bash脚本中使用或捆绑命令,请添加断点以逐步执行。完整的命令列表位于docs。
答案 2 :(得分:0)
结帐redtamarin和as3shebang
redtamarin生成命令行运行时(redshell) 执行AS3(编译与否) 它适用于Linux,Mac OS X和Windows 32位和64位
在文件" test.as"
trace( "hello world" );
编译" test.as" to" 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
几个链接: