ActionScript 3ActionScript 3入门


备注

ActionScript 3是Adobe Flash Player和Adobe AIR运行时环境的编程语言。它是面向对象的ECMAScript语言,主要用于桌面(Windows / Mac)和移动(iOS / Android)设备上的本机应用程序开发。

Adobe学习资源: http//www.adobe.com/devnet/actionscript/learning.html

历史和更多细节: https//en.wikipedia.org/wiki/ActionScript

关于类和参考的在线文档: http//help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/package-detail.html

版本

有一个版本的Actionscript 3,名为“ActionScript 3.0”

Flash版本代码名称变化和改进发布日期
Flash Player 9.x. 赞福德初始发行 2006-06-22
Flash Player 10.0 天文介绍了Vector.<T>类型, flash.filters.ShaderFilter类中的Adobe Pixel Bender着色器过滤器,以及它在多个CPU上的硬件支持。 2008-10-15
Flash Player 10.1 阿尔戈引入了flash.events.TouchEvent类来处理多点触控设备,以及其他移动设备硬件支持,例如加速度计。 2010-06-10
Flash Player 10.2 介绍了flash.media.StageVideo类和在AS3中使用舞台视频播放的通用框架。 2011-02-08
Flash Player 11 塞拉诺通过NetStream对象向两个方向的视频流添加H.264支持。此外,它还为使用SecureSocket类的Flash连接添加了SSL / TLS支持。 2011-10-04
Flash Player 11.4 布兰南介绍了flash.system.Worker类以及将异步工作委托给客户端上其他线程的能力。 2012-08-10
Flash Player 11.8 哈里森删除了Adobe Pixel Bender着色器过滤器的硬件支持(JIT编译),大大降低了任何PB着色器过滤器执行的性能。 2013年5月9日

安装概述

可以通过安装Adobe AIR SDKApache Flex SDK或Adobe的Animate CC产品(以前称为Flash Professional)来使用ActionScript 3。

Adobe Animate CC是一种专业的软件解决方案,可用于使用可视化工具创建AS3项目 - 安装后,无需进一步的步骤即可开始创建AS3项目。

AIR SDK和Flex SDK可与命令行工具或各种第三方IDE一起使用。

除了Adobe Animate CC之外,还有其他四种能够与AS3一起使用的流行IDE。这些IDE有自己的如何入门指令。

显示的“Hello World”示例

package {
    import flash.text.TextField;
    import flash.display.Sprite;

    public class TextHello extends Sprite {
        public function TextHello() {
            var tf:TextField = new TextField();
            tf.text = "Hello World!"
            tf.x = 50;
            tf.y = 40;
            addChild(tf);
        }
    }
}
 

此类使用TextField 类来显示文本。

Apache Flex安装

来自http://flex.apache.org/doc-getstarted.html

  1. 下载SDK安装程序

  2. 运行SDK安装程序。您将被问到的第一个问题是安装目录。

    • 在Mac上,使用/Applications/Adobe Flash Builder 4.7/sdks/4.14.0/
    • 在PC上,使用C:\Program Files(x86)\Adobe Flash Builder 4.7\sdks\4.14.0

    您需要创建4.14.0文件夹。按下一步。接受SDK许可证并安装。

针对Apache Flex设置的IDE特定说明:

使用mxmlc在命令行中构建Flex或Flash项目

Flex编译器( mxmlc )是Flex SDK最重要的部分之一。您可以在任何您喜欢的文本编辑器中编辑AS3代码。创建一个从DisplayObject 扩展的主类文件。

您可以在命令行中触发构建,如下所示:

mxmlc -source-path="." -default-size [width in pixels] [height in pixels] -default-frame-rate [fps] -o "outputPath.swf" "mainClass.as"
 

如果需要编译Flash项目(而不是Flex),可以按如下方式添加对Flash库的引用(您需要安装Adobe Animate IDE):

mxmlc -source-path="." -library-path+="/Applications/Adobe Animate CC 2015.2/Adobe Animate CC 2015.2.app/Contents/Common/Configuration/ActionScript 3.0/libs" -static-link-runtime-shared-libraries=true -default-size [width in pixels] [height in pixels] -default-frame-rate [fps] -o "outputPath.swf" "mainClass.as"
 

或者在Windows上:

mxmlc -source-path="." -library-path+="C:\Program Files\Adobe\Adobe Animate CC 2015.2\Common\Configuration\ActionScript 3.0\libs" -static-link-runtime-shared-libraries=true -default-size [width in pixels] [height in pixels] -default-frame-rate [fps] -o "outputPath.swf" "mainClass.as"
 

Flash开发安装

FlashDevelop是一个多平台开源IDE,于2005年为Flash开发人员创建。没有成本,这是开始使用AS3开发的一种非常流行的方式。

安装FlashDevelop:

  1. 下载安装文件并运行安装程序
  2. 安装完成后,运行FlashDevelop。在第一次启动时,应该出现App Man 窗口,要求您选择要安装的SDK和工具。

在此处输入图像描述 如果AppMan未自动打开,或者您想稍后添加内容,请通过选择“工具”菜单上的“安装软件”将其打开。

检查AIR SDK + ACS 2.0项(在“编译器”部分中)和“运行时”部分中的Flash Player(SA)项(以及您要安装的任何其他内容)。单击“安装”按钮。

  1. 安装SDK之后,让我们通过创建一个hello world项目进行测试。首先创建一个新项目(从Project菜单)

  2. 从列表中选择AIR AS3 Projector ,并为其指定名称/位置。

  3. 在项目管理器面板中(如果尚未显示,请从视图菜单中选择“项目经理”),展开src文件夹,然后打开Main.as 文件。

  4. Main.as 文件中,您现在可以创建第一个示例程序,如Hello World

  5. 单击播放图标,或按F5Ctrl+Enter 运行项目。项目将编译,完成后应出现一个空白窗口(这是您的应用程序)。在FlashDevelop输出窗口中,您应该看到单词: Hello World

您现在可以开始使用FlashDevelop开发AS3应用程序了!

你好,世界

一个示例文档类,在实例化时将“Hello,World”打印到调试控制台。

import flash.display.Sprite;

public class Main extends Sprite {

    public function Main() {
        super();

        trace("Hello, World");
    }

}