杰瑞科技汇

flash builder教程

重要前提:Flash Builder 已被官方停止支持

在开始之前,必须明确一个最重要的事实:Adobe Flash Builder(及其前身 Flex Builder)在 2025 年左右已被 Adobe 官方停止支持。 这意味着:

flash builder教程-图1
(图片来源网络,侵删)
  • 没有官方更新和安全补丁。
  • 不兼容最新版本的 Adobe AIR SDK。
  • 不兼容现代操作系统(如 macOS Sonoma 及更新版本,Windows 11 最新版本)的官方发行版。
  • Adobe 官方不再提供下载。

为什么还要学习它? 学习 Flash Builder 主要有以下两个原因:

  1. 维护旧项目: 如果你需要维护或更新一个基于 Flex 框架的旧有企业级应用(一些后台管理系统、数据可视化仪表盘),那么了解 Flash Builder 是必要的。
  2. 了解历史: 它是 ActionScript 3.0 和 Flex 框架开发的重要里程碑,理解它有助于你了解现代前端框架(如 React, Angular)的早期思想(如组件化、数据绑定、MVC模式)。

本教程将侧重于如何安装、配置和使用 Flash Builder 来编译和运行一个经典的 Flex 项目。


第一部分:环境搭建(安装与配置)

由于 Flash Builder 已停止支持,你需要通过一些“非官方”的方式来获取和运行它。

步骤 1:获取 Adobe Flash Builder 4.7

这是最困难的一步,你需要从可靠的第三方渠道获取安装包,一个常见的来源是 oldversion.com 等软件存档网站。

flash builder教程-图2
(图片来源网络,侵删)
  • 搜索关键词: "Adobe Flash Builder 4.7 download"
  • 常见版本: Flash Builder 4.7 Premium 是功能最全的版本,推荐使用。

⚠️ 安全警告: 请务必从信誉良好的网站下载,并使用可靠的杀毒软件扫描安装包,以防恶意软件。

步骤 2:安装 Flash Builder

  1. 运行下载的安装程序(FlashBuilder_4.7_WWEJ.exe)。
  2. 按照安装向导的提示进行操作,通常需要接受许可协议,选择安装路径。
  3. 安装过程中,它会自动安装一个较旧版本的 Adobe AIR SDKFlex SDK,这些是编译和运行 Flex 应用所必需的。

步骤 3:配置 Java 运行环境

Flash Builder 是一个基于 Java 的应用程序,因此需要 JRE。

  • 检查: 安装后首次启动 Flash Builder,它会自动检测 JRE,如果检测失败,它会提示你。
  • 安装: 如果没有,请下载并安装一个 JRE 8 (Java 8),Flash Builder 与更新的 Java 版本可能存在兼容性问题,可以从 Oracle 官网或 Adoptium (Eclipse Temurin) 下载 JDK 8。

步骤 4:解决兼容性问题(关键步骤)

Flash Builder 较老,在现代系统上运行可能会遇到问题。

  • Windows 10/11:

    flash builder教程-图3
    (图片来源网络,侵删)
    • 以管理员身份运行: 右键点击 FlashBuilder.exe,选择“以管理员身份运行”。
    • 兼容性模式: 右键点击 FlashBuilder.exe -> 属性 -> 兼容性选项卡 -> 勾选“以兼容模式运行这个程序” -> 选择 Windows 7Windows XP (Service Pack 3),同时勾选“以管理员身份运行此程序”。
    • 禁用全屏优化: 在同一个兼容性页面,勾选“禁用全屏优化”。
  • macOS:

    • 由于 macOS 10.15 Catalina 之后不再支持 32 位应用,而 Flash Builder 是 32 位的,无法在较新的 macOS 系统上直接运行
    • 解决方案: 你需要使用虚拟机(如 Parallels Desktop, VMware Fusion)或双系统(Boot Camp)来安装一个旧版的 macOS(如 Mojave 10.14),然后在其中安装 Flash Builder。

第二部分:创建你的第一个 Flex 项目

环境配置好后,我们开始创建项目。

步骤 1:启动 Flash Builder

成功启动后,你会看到欢迎界面。

步骤 2:创建新项目

  1. 点击菜单栏的 File -> New -> Flex Project
  2. 项目名称: 输入 MyFirstFlexApp
  3. 应用程序类型:
    • Web (Adobe Flex):用于创建在浏览器中运行的 Flash 应用。
    • Desktop (Adobe AIR):用于创建独立的桌面应用程序。
    • Mobile (Adobe AIR):用于创建移动设备应用(Flash Builder 4.7 对此支持有限)。
    • 我们选择 Web (Adobe Flex)
  4. 主应用程序文件: 默认是 MyFirstFlexApp.mxml,可以保持默认。
  5. Flex SDK 版本: 确保选择了你安装时自带的那个 SDK(通常名为 "Flex 4.6" 或类似)。
  6. 点击 Finish

Flash Builder 会为你生成一个基本的 Flex 项目结构,并自动打开主应用程序文件 MyFirstFlexApp.mxml

步骤 3:编写代码

打开的 MyFirstFlexApp.mxml 文件内容如下:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx"
               minWidth="955" minHeight="600">
    <fx:Declarations>
        <!-- 将非可视元素(如服务、值对象)放在此处 -->
    </fx:Declarations>
</s:Application>

这是一个 Flex 应用的根标签,我们在其中添加一些控件。

<s:Application> 标签内添加以下代码:

<s:VGroup horizontalAlign="center" verticalAlign="middle" width="100%" height="100%">
    <mx:Label text="欢迎使用 Adobe Flex!" fontSize="24" color="#0F5C8E"/>
    <s:Button label="点击我" id="myButton"/>
    <mx:Text id="outputText" text="按钮尚未被点击。" width="300"/>
</s:VGroup>

步骤 4:添加事件处理

我们想让按钮在被点击时改变文本。

  1. 在设计视图中,选中 Button 控件。
  2. 在右侧的“属性”面板中,找到 click 事件。
  3. 点击输入框旁边的闪电图标 ⚡,Flash Builder 会自动为你生成一个事件处理函数。

MyFirstFlexApp.mxml 会变成这样:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx"
               minWidth="955" minHeight="600">
    <fx:Script>
        <![CDATA[
            protected function myButton_clickHandler(event:MouseEvent):void
            {
                // 在这里编写点击后的逻辑
                outputText.text = "按钮被点击了!你好,Flex世界!";
            }
        ]]>
    </fx:Script>
    <fx:Declarations>
        <!-- 将非可视元素(如服务、值对象)放在此处 -->
    </fx:Declarations>
    <s:VGroup horizontalAlign="center" verticalAlign="middle" width="100%" height="100%">
        <mx:Label text="欢迎使用 Adobe Flex!" fontSize="24" color="#0F5C8E"/>
        <s:Button label="点击我" id="myButton" click="myButton_clickHandler(event)"/>
        <mx:Text id="outputText" text="按钮尚未被点击。" width="300"/>
    </s:VGroup>
</s:Application>

步骤 5:运行项目

  1. 点击工具栏上的绿色“运行”按钮(▶),或者按 Ctrl + F11
  2. Flash Builder 会编译你的项目,并在默认浏览器中打开它。
  3. 你会看到一个包含文字和按钮的页面,点击按钮,下方的文字会发生变化。

恭喜!你已经成功运行了你的第一个 Flex 应用!


第三部分:核心概念速览

要深入开发,你需要了解 Flex 的几个核心概念。

MXML 与 ActionScript

  • MXML (Macromedia eXtensible Markup Language):一种基于 XML 的语言,用于描述用户界面,它就像是 HTML,用来定义布局、控件和它们的属性。<s:Button>, <mx:Label> 都是 MXML 标签。
  • ActionScript 3.0 (AS3):一种强大的、基于 ECMAScript 的编程语言,用于处理逻辑、数据、事件和动画,它就像是 JavaScript。<fx:Script> 块中的代码就是 AS3。

关系: MXML 用于声明界面,AS3 用于实现行为,两者紧密协作。

组件

Flex 应用是由一个个组件构成的。

  • 容器组件:用于布局和包含其他组件,如 VBox (垂直布局), HBox (水平布局), Panel (面板), Application (根容器)。
  • 控件组件:用户交互的元素,如 Button, Label, TextInput, DataGrid

你可以创建自己的自定义组件,以实现代码复用。

数据绑定

这是 Flex 最强大的特性之一,它允许你将一个变量的值自动同步到一个 UI 属性上,无需手动编写代码。

示例:<fx:Script> 中定义一个变量:

<fx:Script>
    <![CDATA[
        [Bindable] // 关键字,表示这个变量可以被绑定
        private var greeting:String = "你好,世界!";
    ]]>
</fx:Script>

在 MXML 中使用大括号 来绑定:

<mx:Label text="{greeting}" fontSize="24"/>

只要你在 AS3 代码中修改了 greeting 的值(greeting = "你好,Flex!";),Label 控件的文本会自动更新。

事件模型

Flex 是一个事件驱动的框架,用户的操作(如点击、输入)会产生事件,你可以编写事件监听器(即我们上面写的 click="myButton_clickHandler(event)")来响应这些事件。


第四部分:资源与学习路径

由于官方资源已过时,你需要寻找一些经典的教程和书籍。

推荐书籍(可寻找电子版)

  1. 《Adobe Flex 4: Training from the Source》:Adobe 官方出品的经典教程,非常适合入门。
  2. 《Flex 4 in Action》:由 Debreware 出版社出版,内容非常全面和深入,是进阶的必读之作。
  3. 《Essential ActionScript 3.0》:如果你想精通 ActionScript,这本书是圣经级的存在。

在线资源

  1. Adobe LiveDocs (存档):这是 Flex 官方文档的存档版本,是查阅 API 和功能的最佳地方。
  2. Flex.org (存档):曾经的 Flex 社区门户,现在也是存档状态,但仍有有价值的内容。
  3. 博客和论坛:搜索 "Flex tutorial"、"Flex example",可以找到很多个人博客和论坛(如 Stack Overflow 上的旧帖)中的示例和讨论。

学习 Flash Builder 是一次“考古”之旅,而不是一项前沿技能,它能让你深刻理解组件化框架的早期形态,对于理解现代前端框架的思想大有裨益。

学习路径建议:

  1. 搞定环境: 花费最多精力确保 Flash Builder 能在你的机器上跑起来。
  2. 跟着教程走: 找一本经典书籍(如《Training from the Source》),跟着它一步步做完所有例子。
  3. 动手实践: 尝试实现一个简单的功能,比如一个待办事项列表,或者一个简单的计算器。
  4. 深入理解: 阅读更深入的书籍(如《Flex 4 in Action》),学习数据绑定、自定义组件、状态管理等高级特性。

祝你好运!虽然技术已逝,但其中的思想依然闪耀。

分享:
扫描分享到社交APP
上一篇
下一篇