linux下编译actionscript
一些小的as程序,回到windows打开flash
cs5太麻烦了。下面我记录一下我在linux下编译as程序的过程.
查阅了一些资料之后,根据网络上的步骤一步一步实验,结果成功了。
通过查阅得知可以通过flex的sdk进行编译
一、下载
在http://opensource.adobe.com/下载flex sdk。
二、安装
下载完成之后是一个zip文件 ,可以用unzip解开,之后复制到
/opt/flex目录中。这个目录也是随意建立的。
之后我运行mxmlc结果提示:
root@cdyemail:/home/linux# mxmlc
mxmlc:找不到命令
通过绝对路径可以运行:
root@cdyemail:/# /opt/flex/bin/mxmlc
Loading configuration file
/opt/flex/frameworks/flex-config.xml
Error: a target file must be specified
Use 'mxmlc -help' for information about using the command
line.
root@cdyemail:/#
但是每次运行比较麻烦,加入到PATH中即可。
linux@cdyemail:~$ export PATH=/opt/flex/bin:$PATH
linux@cdyemail:~$ echo $PATH
/opt/flex/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
linux@cdyemail:~$
可以看出现成/opt/flex/bin的路径已经在PATH中了。
三、编译as文件
先建立一个Hello.as文件
ckage
{
import flash.display.Sprite;
import flash.events.Event;
public class Hello extends Sprite
{
private var _ball:Sprite = new Sprite();
public function Hello()
{
_ball.graphics.beginFill(0xff0000);
_ball.graphics.drawCircle(0,0,20);
_ball.y = 100;
addChild(_ball);
this.addEventListener(Event.ENTER_FRAME, runHandler);
}
private function runHandler(e:Event):void
{
_ball.x++;
if(_ball.x>=stage.stageWidth+_ball.width)
{
_ball.x = 0;
}
}
}
}
之后进行编译,但提示我少java,我想编译时是否要用到java呢?那就安装一个jdk吧。我不知道jdk应该安装哪个,所以在提示符下输入:jdk,得到相关的信息。
linux@cdyemail:~$ jdk
未找到 'jdk' 命令,您要输入的是否是:
命令 'jd' 来自于包 'jd' (universe)
命令 'juk' 来自于包 'juk' (main)
命令 'jdb' 来自于包 'openjdk-6-jdk' (main)
jdk:找不到命令
linux@cdyemail:~$ sudo apt-get install openjdk-6-jdk
安装完成之后再次编译成功:
linux@cdyemail:~/as$ mxmlc Hello.as
Loading configuration file
/opt/flex/frameworks/flex-config.xml
/home/linux/as/Hello.swf (795 bytes)
运行一下看看效果:
firefox Hello.swf
和想像的一样,出现了一个小球在屏幕上运动。
四、配置path
每次打开终端都要输入export
PATH=/opt/flex/bin:$PATH,这样很麻烦的,所以直接写在.bashrc文件中即可。
linux@cdyemail:/$ cd ~
linux@cdyemail:~$ vim .bashrc
在最后一行加入:
export PATH=/opt/flex/bin:$PATH
之后保存一下,这样以后再次进入终端的时候就自动添加这个路径到PATH中。