因为最近正在开发的项目需要,我开始学习ActionScript,目的是能够在Web页面上提供更好的显示效果。

   我一直希望实习前能够拿出一个游戏作品去面试服务端,但因为JavaUI方面的表现实在差强人意(Swing能够作为客户端,但它实在繁杂,开发效率也不高)。现在有时间在这方面可以下功夫,实在是个好机会。牢骚一下,立马开始。


   首先是开发环境,我用的是Adobe Flash CS4,从网上下的精简版的。在第一次写脚本时出现以下提示:Java运行时环境初始化时出现错误,您可能需要重新安装Flash(可能是因为精简版的删减了许多组件):

190617352.jpg

   我的解决方法是:

1.下载并安装JDK

2.Java安装目录下的jre文件夹(JAVA_HOME/jre)整个拷贝到Flash CS4的安装目录下(D:\Program Files\Adobe FlashCS4\),然后将这个文件夹重命名为”JVM”


190617110.jpg


3.重启Flash CS4即可。


现在进入Adobe Flash CS4,新建Flash文件(ActionScript3.0

190617886.jpg

创建成功后接下来会显示一张白色场景,按Ctrl+F7打开“组件”窗口,将“User Interface”下的ButtonLabel组件拖到场景上。

分别选中拖下来的ButtonLabel,将实例名称分别改为myButtonmyLabel。如下:

190617587.jpg

在程序下方看到“时间轴”窗口,单击第1帧,按下F9打开“动作-帧”窗口。如下:

190618563.jpg

190618115.jpg

现在就可以开始编写逻辑啦~

在编辑框中键入以下ActionScript代码:

// 声明一个字符串变量并赋值
var str:String = "Hello, ActionScript!";
// 声明一个单击事件
var myClick:Function = function(clientEvent:MouseEvent)
{
    // 此事件的逻辑就是改变myLabel组件的text属性
    myLabel.text = str;
}
// 为myButton添加一个单击事件
myButton.addEventListener("click", myClick);

按“控制->测试影片”运行测试,也可以快捷键Ctrl+Enter运行测试。如图:

190618864.jpg

点击按钮,事件触发,标签text改变。第一个ActionScript运行成功~

190326262.jpg